1. bash の $ 関連パラメータ
コードをコピーします コードは次のとおりです:
$0 - 現在のファイル名を表します
$* - すべてのパラメータをスペースで区切って文字列を形成します
$@ - スペースを使用する すべてのパラメータを文字列の組み合わせに区切ります。 $* との違いは、"" で引用された場合、"$*" は文字列であるのに対し、"$@" には複数の文字列が含まれることです。
$# - プロセスに渡されるパラメータの数
$? - 前のコマンドの実行エラーがない場合、結果は 0 になります
$$ - このコマンドの PID
2. bash テクニック、変数の内容を別の変数の変数名に結合します 例:
コードは次のとおりです:
A_B_C_D="something"
t1="B"
t2="_D"
eval echo $A_${t1}_C${t2};
3. (12.04 、 12.10)、ThinkPad 感度
echo -n 115 > /sys/devices/platform/i8042/serio1/serio2/speed 4. メイン ブート セクター (bootsector) をバックアップします。が破損している場合、メイン ブート セクタを復元できます。 エリアの表示: 份 バックアップ
コードをコピー
コードは次のとおりです:
dd IF =/DEV/HDA of = BOOTSECTOR.IMG BS = 512 Count = 1
復元
コードをコピーします コードは次のとおりです:
dd if=bootsector.img of=/dev/hda
上記の 2 つの手順はメイン ブート セクターのみを復元します。また、/boot のすべての内容を復元する必要がある場合もあります。これにより、/boot 下のファイルもバックアップできます。
5. Bash コマンドライン入力スキル: Ctrl+R を使用して以前に使用したコマンドを検索Ctrl+W を使用して現在の行を削除6. xargs は非常に強力です。 、使用 - l{} はパラメータの場所を指定できます: 例
コードをコピーします
コードは次のとおりです:
cat hosts スクリプト:
set -e、エラーが発生した場合、スクリプトは終了します
set -u、初期化された変数がないことが判明すると bash は終了します
詳細については、「堅牢な Bash スクリプトの作成」を参照してください
8 . tar は、指定されたリストにリストされているファイルをパッケージ化します: コードをコピーします
コードは次のとおりです:
cat yourlist.lst
/etc/fstab
/home/admin/bin/somefile.sh
/home/mysql/somefile
... tar cvzf xxx。 tar.gz -T yourlist.lst
9. ドメイン名レコードをクエリする DNS サーバーを指定します
コードをコピーします コードは次のとおりです:
dig @ 8.8.8.8 www.google .com
10.sort コマンドの最も重要なパラメータは -k と -s です:
コードをコピーします
コードは次のとおりです:
-s, --stable Simply最終手段の比較を無効にして並べ替える stable は、最終的な順序が元の順序に依存することを意味します。
例
コードをコピー
コードは次のとおりです:
$ cat a.txt a A
b
$ sort -f a.txt
a
A
B
$ sort -f -s a.txt
a
A b
この例では、-f は大文字と小文字を区別しないことを意味し、-s は順序が元のファイルの順序に依存することを意味します
コードをコピーします
コードは次のとおりです:
-k, --key=POS1[,POS2]
キーを POS1 (原点 1) で開始し、POS2 (デフォルトの行末) で終了します
したがって、2 番目の列だけでソートするには、次のようにする必要があります。書き込みます:
コードをコピーします コードは次のとおりです:
sort -k1,1
http://www.bkjia.com/PHPjc/327730.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327730.html技術記事 1. bash で $ 関連パラメータをコピーするコードは次のとおりです。 $0 - 現在のファイル名を表します $* - すべてのパラメータをスペースで区切って文字列を形成します $@ - すべてのパラメータをスペースで区切って文字列を形成します...