間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

bash

エスケープシーケンス

#Yellow echo -e "\033[1;33m" df | grep "9.%" && sleep 15 echo -e "\033[0m" #Red echo -e "\033[1;31m" df | grep "100%" && sleep 30 echo -e "\033[0m"参考 http://www.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html

実行結果戻り値での条件判断例

シェルスクリプト実践テクニック〜bash編 http://www.ne.jp/asahi/yokohama/juk/bash-script.html test12.sh -- #!/bin/bash if [ -f /etc/passwd ] && grep "^www:" /etc/passwd; then echo "www is existed" else echo "www is not existed" fi --めも

bash スクリプト内メッセージの国際(カタログ)化

http://www.unixuser.org/~ysjj/diary/?200201a&to=200201092#200201092 機能の有効性の確認 TEXTDOMAIN=libc bash -c 'echo $"No such file or directory"'poの作成 bash --dump-po-strings hello.sh | tee hello.po メッセージ置き場(moの生成)とテスト用T…

静音化

http://cyberlib.enterbrainz.com/1177125314.html vi /etc/inputrc # do not bell on tab-completion #set bell-style none ↓ # do not bell on tab-completion set bell-style noneめも

bashでの計算

http://www.rhythm-cafe.com/shell/Grammer07.aspx http://morris.s10.xrea.com/memo/wiki.cgi?page=%A5%B7%A5%A7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A1%A7%B7%D7%BB%BB%A4%B9%A4%EB めも

ビルトインコマンドのヘルプ

[debian-users:50121] $ help GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu) (中略) A star (*) next to a name means that the command is disabled. JOB_SPEC [&] (( expression )) . filename [arguments] : [ arg... ] [[ expression ]] ali…

Bash Prompt HOWTO

http://archive.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO.html めも 多種実験環境識別用 $ cat /etc/bashrc |tail -n 1 export PS1="[ProductName $(cat /etc/*-release | head -n 1) $(uname -m) \$(date +%H:%M:%S)]\n[\u@\h \W]\\$ "その2、一部cut exp…

シェルスクリプト終了時にコマンド実行

trap 'echo "trapped!" ; exit ' SIGINT SIGTERMほー

引数存在確認

IP=192.168.2.6 if [ -n "$1" ]; then IP=$1; fihttp://www.linux.or.jp/JM/html/GNU_sh-utils/man1/test.1.html -n string string の長さが 0 より大きければ真。

シェル関数(function)

デフォルトだと全てがグローバル変数になってしまうので、 シェル関数内の変数定義時に、local ver =exampleとすることで 呼び出し元への副作用を抑えられる。return nで呼び出し元にnが帰る

set --

http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html >> このオプションの後に引き数が続いていない場合には、 位置パラメータの設定が取り消されます。 それ以外の場合には、位置パラメータに arg の残りが設定されます。 これらに - で始まるものが…

:(コロンコマンド)

なにも処理しないコマンドで0(真)を返す。 tureコマンド同等C言語の;的だな。0が真なのは違和感あり。

selectによるmenu使用例

制御構造の例 http://www.glasscom.com/tone/linux/Reference/Bash/BashSyntaxSamp.htm select var in x{a,b,c,d}y; do echo your input is $REPLY echo $var was selected doneほほー

breakとcontinue

break for, while, until, select のループから抜けます。n が指定されていれば、n レベル分 break します。 n は 1 以上でなければなりません。 n がループの深さよりも大きい場合には、全てのループから抜けます。 break が実行された時にシェルがループを…

until

処理後、条件が満たされていた場合に抜ける 後判定反復...構文と処理イメージがちがうのでイマイチだが、使いよう

算術式のfor文

http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html for (( expr1 ; expr2 ; expr3 )) ; do list ; done 最初に、算術式expr1が、後述の 算術式評価 で説明される規則に従って評価されます。 次に、算術式expr2がゼロになるまで繰り返し評価されます…

コマンドグルーピング

http://www.glasscom.com/tone/linux/Reference/Bash/BashSyntax.htm グルーピング(Grouping Commands) ( list ) サブシェルが起動され,コマンドリストが実行される。 { list } カレントシェルのなかでコマンドリストが実行される。 サブシェルを使った場…

ヒアドキュメント

リダイレクト演算子が シェルスクリプト中のヒアドキュメントを自然な形でインデントさせることができます。 ほー ヒアドキュメント内で書いた変数はデフォルトで展開される ほほー

シェルスクリプトのカレントディレクトリの取得

DIR="`dirname $0`"http://www.ok24.jp/tech/unixcommand_dirname.html ## ワークディレクトリを /usr/local/somedir/bin にする cd `/usr/bin/dirname $0`

一行ずつ処理(while read line)

http://x68000.q-e-d.net/~68user/unix/pickup?%A5%B7%A5%A7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8 sh:コマンド実行結果から:ls -l | while read line; doecho $linedoneファイルから:while read line; doecho $linedone ヒアドキュメントで:while read line…

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。