ifステートメント、空の変数チェック、存在しないファイルなどを含むbashスクリプトを書く必要があるたびに。私は簡単なbashマニュアルやガイドを見つけるためにインターネット検索をしていました。
多くの場合、これらの内容は、私が持っている質問にすばやく答えるには長すぎて複雑です。
それで、基本的なbash構文(if文、空の変数の確認、存在しないファイルなど)を短くてわかりやすい方法で扱うコマンドやマニュアルページが必要だと思いました。まだコマンドが見つからないと確信しています(man bashはないようです)。
それはどこで見つけることができますか?
答え1
man bash
標準 Bash 参照です。help help
Bashの組み込み機能に関するヘルプと、help
他のBashの組み込み機能(例)の短いヘルプメッセージを提供する方法を提供しますhelp for
。- グレッグのウィキBashのほぼすべての側面について正確で簡潔で、時には面白い参考資料を見つけるのに最適な場所です。
- 構文をすばやく見つける方法が必要な場合は、次のようにします。バージョン管理
.bash_history
。コマンド、さまざまな引数の構文、sed
ラインノイズ、その他の項目が多すぎるため、すべて覚えていないため、awk
「整理された」個人参照を持つことをお勧めします。商標探す。
答え2
あるからインターネットにはたくさんあります。、ここにあなたのための提供があります。私はそれをすべての種類の仕事に使用します。
ディレクトリを作成します$HOME/notes
。サブフォルダを追加しますbash
。サブフォルダがない場合は、$HOME/bin
1つを作成し、目的の方法を使用してパスに追加します(たとえば、次のようになります。~/.bashrc
)。次に、その中に簡単なスクリプトを置きますcmdref.sh
。
#!/bin/bash
if [ -z "$CMREF_DIR" ]; then
CMREF_DIR="$HOME/notes"
fi
cat "$CMREF_DIR/${1}/${2}.txt"
便宜のためにシンボリックリンクを使用してくださいln -s ~/bin/cmdref.sh ~/bin/cmdref
。ソースコードを編集でき、cmdref.sh
編集者はまだサフィックスとしてファイル形式を認識できます。
何でもコピーして別のファイルに貼り付けます~/notes/bash
。たとえば、ファイルなどを持つことができますarrays.txt
。loops.txt
個人的な用途にのみ使用する限り、著作権を侵害しません。
これでコマンドラインで利用できるようになります。たとえば、cmdref bash arrays
チートシートがコンソールに印刷されます。これらのファイル.txt
(再度、適切なサフィックスがある場合はエディタ、ファイルブラウザなどに役立ちます)は追加されるため、cmdref bash arrays.txt
使用しないでくださいcmdref.sh
(スクリプトが実行する唯一の作業はパスを変換してサフィックスを追加することです)。
答え3
man bash
if statements
forstring is zero
などのbash構文のすべての側面をnon-existent files
カバーし、検索(/
キーを押して入力)します CONDITIONAL EXPRESSIONS
。