タグ付けされた質問 「functions」


3
ユーザー定義のシェル関数はどこに置けますか?
私は私のために物事を簡素化する関数を作成することを計画しています。関数は次のようになります function lazymode() { echo "Hello World!"; } そのためlazymode、シェルでコマンドを使用すると、Hello World!。 ユーザー定義関数をどのファイルに配置する必要がありますか?

7
引数をbashでオプションとして作成する方法は?
以下の9つの引数を持つ関数: SUM() { echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))" } next(3..9)の2番目の引数をオプションの引数にしたい。 2つの引数で関数を呼び出すと、エラーが発生します。 SUM 3 8 bash: 3+8+++++++: syntax error: operand expected (error token is "+") 太字:最初の引数と2番目の引数は強制引数であり、関数のオプションではありません。次の2番目の引数のみがオプションであり、2未満の引数を呼び出すと、関数は結果を返さない必要があります。
13 bash  functions 

3
偶数を数えるシェル関数の間違い
割り当ての場合、一連の数字が提供されたときに偶数の数を出力する関数を作成する必要があります。 以前の割り当てで使用したコードを使用しました(数字が偶数の場合と数字が奇数の場合に印刷1するため0) 私の問題は私の機能が印刷し続けること0です。私は何を間違えていますか? これが私のスクリプトです。 #!/usr/bin/bash # File: nevens.sh # Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers. # Check: input nevens 42 6 7 9 33 = output 2 function nevens { local sum=0 for element in $@ do …

1
_expandは何をしますか?
私はシェルで作業していましたが、誤ってtab書き込み後にオートコンプリートし_eました_expand。 このコマンドは何をしますか?私はオンラインで説明を見つけることができませんでした。AskUbuntuでここで見つけることができた唯一の参照は以下でした: zshプロンプトを変更できません 端末のオートコンプリート機能は最初からしか一致しませんか? しかし、彼らは私の質問に答えません。代わりに、彼らのようなコマンドについて同じ種類の多くの質問を開く_complete、_complete_as_rootなど、

1
bash関数は、$()によって呼び出されたときにローカル変数の値を変更できません
次のコードは、Parse_Short_Switches()が呼び出される方法に応じて動作が異なります。result = $(Parse_Short_Switches)を使用して関数 'Parse_Short_Switches'を呼び出した後、$ error_flagの値は予想どおり-1に設定されません。 単純にParse_Short_Switchesを使用して関数 'Parse_Short_Switches'を呼び出した後、$ error_flagの値は予想どおり-1に設定されます。 どんな助けも大歓迎です。ありがとう #!/bin/bash function Parse_Short_Switches() { echo "error_flag inside of the function= $error_flag" 1>&2 error_flag="-1" echo "blah blah ..." } # --- MAIN --- error_flag="999" echo "error_flag= $error_flag" #result=$(Parse_Short_Switches) Parse_Short_Switches echo "error_flag= $error_flag"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.