Linux端末で基本的なbash構文への参照またはチートシートを表示するにはどうすればよいですか?

Linux端末で基本的なbash構文への参照またはチートシートを表示するにはどうすればよいですか?

ifステートメント、空の変数チェック、存在しないファイルなどを含むbashスクリプトを書く必要があるたびに。私は簡単なbashマニュアルやガイドを見つけるためにインターネット検索をしていました。

多くの場合、これらの内容は、私が持っている質問にすばやく答えるには長すぎて複雑です。

それで、基本的なbash構文(if文、空の変数の確認、存在しないファイルなど)を短くてわかりやすい方法で扱うコマンドやマニュアルページが必要だと思いました。まだコマンドが見つからないと確信しています(man bashはないようです)。

それはどこで見つけることができますか?

答え1

  • man bash標準 Bash 参照です。
  • help helpBashの組み込み機能に関するヘルプと、help他のBashの組み込み機能(例)の短いヘルプメッセージを提供する方法を提供しますhelp for
  • グレッグのウィキBashのほぼすべての側面について正確で簡潔で、時には面白い参考資料を見つけるのに最適な場所です。
  • 構文をすばやく見つける方法が必要な場合は、次のようにします。バージョン管理.bash_history。コマンド、さまざまな引数の構文、sedラインノイズ、その他の項目が多すぎるため、すべて覚えていないため、awk「整理された」個人参照を持つことをお勧めします。商標探す。

答え2

あるからインターネットにはたくさんあります。、ここにあなたのための提供があります。私はそれをすべての種類の仕事に使用します。

ディレクトリを作成します$HOME/notes。サブフォルダを追加しますbash。サブフォルダがない場合は、$HOME/bin1つを作成し、目的の方法を使用してパスに追加します(たとえば、次のようになります。~/.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.txtloops.txt個人的な用途にのみ使用する限り、著作権を侵害しません。

これでコマンドラインで利用できるようになります。たとえば、cmdref bash arraysチートシートがコンソールに印刷されます。これらのファイル.txt(再度、適切なサフィックスがある場合はエディタ、ファイルブラウザなどに役立ちます)は追加されるため、cmdref bash arrays.txt使用しないでくださいcmdref.sh(スクリプトが実行する唯一の作業はパスを変換してサフィックスを追加することです)。

答え3

man bashif statementsforstring is zeroなどのbash構文のすべての側面をnon-existent filesカバーし、検索(/キーを押して入力)します CONDITIONAL EXPRESSIONS

関連情報