これはおそらく本当にばかげた質問ですが、もし[! -n "$ 1"]は、1つ以上の引数がなければ、意味します...だから、どのように動作するのですか?-n
はnumberの省略形ですか? 私はThe Advanced bashプログラミングガイドを読んでいて、使い始めました。見つけようとしましたが、それは "組み込みの"デフォルトパラメータでなければなりません.2番目の質問は、 LinuxのデフォルトパラメータBashの-nの意味
4
A
答えて
8
test
(別名[
)への引数は、 "is not empty"を意味します。 $1
が空でないでない場合の例では、あなたは」手段を計上しました。それは[ -z "$1" ];
を言うの回り道だ($1
が空である)。
あなたはhelp test
でより多くを学ぶことができます。
$1
、その他($2
、$3
を... )位置パラメータがある。彼らは、スクリプトに引数として渡されたものだか、あなたがしている機能。たとえば、./foo bar baz
としてfoo
という名前のスクリプトを実行すると、$1 == bar
につながる、$2 == baz
0
-n
は、bashの式を評価するための文字列演算子の1つです。 の文字列をテストし、の文字列が空でない場合は "True"と評価します。
位置パラメータは、プログラムにコマンドライン引数の内容が含まれている特殊変数($0
、$9
通じ$1
)のシリーズです。 $0
にはプログラムの名前が含まれ、その他には渡される引数が含まれます。引数が$0
以外のプログラムに渡されない場合ここ
、第位置パラメータ($1
)がプログラムに渡された場合[ ! -n "$1" ]
が「真」に評価は、空又は(換言すれば)です。
関連する問題
- 1. bashプロンプト - 終了の意味
- 2. TensorBoardグラフの "n tensors"の意味は?
- 3. "?" $ {foo :?}のbashでの意味ですか?
- 4. Bashコマンドラインの感嘆符の意味
- 5. Bash: '$(())'は 'expr'を意味し、 '[]'は 'テスト'を意味しますか?
- 6. bash:意味のある一意のIDの生成
- 7. Bash Script:#!/ bin/bashはどういう意味ですか?
- 8. bashで "-bash"とは何を意味していますか?
- 9. Dbレンチのテーブルの緑色Nの意味
- 10. Rundeckの@ option.message @ exampleのアットマークは、bashの意味は何ですか?
- 11. このbashスクリプトのコード行の意味は
- 12. bashシェルコマンドラインのパラメータ-eの意味は何ですか?
- 13. bashでの二重角括弧の意味
- 14. Linuxでのチルダの意味bash(ホームディレクトリではない)
- 15. コマンド `sudo nmap -sP -n 192.168.0.0-255`の意味は何ですか?
- 16. ".N"はrのデータテーブルで何を意味しますか?
- 17. "int N = a == b?a:a + b == 10?a + b:0;"の意味
- 18. `*(unsigned int *)(unsigned int)ブロック+ n * i)の意味は?
- 19. 意味:FUNでのエラー(X [i]は]、...):N R
- 20. 「$?」とは何ですか? bashスクリプトの意味ですか?
- 21. bashの "|&"は何を意味しますか?
- 22. Linuxの場合:マイナスアスタリスク何をん - * bashスクリプトに意味
- 23. Bashでは$ {2: - $ {1}}の意味は何ですか?
- 24. "スレッドダンプ"の意味
- 25. 'sp_renamedb'の意味
- 26. イメージヒストグラムの意味
- 27. ":"の意味は?
- 28. pub.packageの意味
- 29. `/ * @ 'の意味は?
- 30. 「#」の意味は?
bashのマンページにも記載されています。 '/ test'は確かに良いスタートです。 – Aif
@Aifちょうどそこに見ていたありがとう – UNECS