Tag: 変数

bash周りのメモ

bash 5.1.4 で 2021/09/09 確認 文字列操作 VAR=onetwothree # 以下はこの VAR を操作するとして 表現 結果 意味 ${VAR/two/four} onefourthree 値の中の文字列 two を four に置換 $VAR onetwothree (元の変数自体は変わらない) ${#VAR} 11 文字数 ${VAR/two} onethree 置換文字列を指定しないと一致文字列が削除される ${VAR#one*t} wothree 値の前方からマッチする最短の文字列を取り除く ${VAR##one*t} hree 値の前方からマッチする最長の文字列を取り除く ${VAR%t*ee} onetwo 値の後方からマッチする最短の文字列を取り除く ${VAR%%t*ee} one 値の後方からマッチする最長の文字列を取り除く ${VAR: 0: 3} one 一番左の文字から 3 文字を取り出す ${VAR: 2: 3} etw 2 番目の文字から 3 文字分を取り出す ${VAR: 2} etwothree 第 2 パラメータを省略すると`末尾まで’の意となる ${VAR: -4: 3} hre 末尾から数えて 4 番目の文字から、3 文字分を取り出す ${VAR: -4} hree 第 2 パラメータを省略すると`末尾まで’の意 ${VAR: -1} e 最後の 1 文字を取り出すにはこう シェルの組み込みコマンド コマンド 効果 : 何もしないで終了コード 0 を返す。while : ;do …;done のように無限ループさせるのによく使う。 . Read more...

bash変数周りのメモ

シェル変数 ||0|| プログラム名 ||1 ~ 9|| 第 1 ~9引数 ||@|| 全ての引数。"$@" としたときは “$1” “$2” “$3”… に等しい。 ||*|| 全ての引数。"$*" としたときは “$1 $2 $3…” に等しい。 ||#|| 引数の数 ||?|| 直前に実行したプログラムの終了コード。 ||RANDOM|| ランダムな数字。0~32767 が帰ってくる模様。 ||$|| プロセス ID Geek なぺーじ:10 の UNIX 小技 変数と「"」の組み合わせは慎重に 特別な理由が無い限り、変数は「"」で囲う方が良いでしょう。 もし、変数名の直後に文字を使いたいのであれば、変数名を「{}」で囲いましょう。 これを忘れてしまうと、別の変数名として扱われてしまいます。 意図しない別の変数名になってしまった場合、大抵はnull値になるでしょう。 $ ls tmp/ a b $ VAR="tmp/*" $ echo $VAR tmp/a tmp/b $ echo "$VAR" tmp/* $ echo $VARa $ echo "$VARa" $ echo "${VAR}a" tmp/*a $ echo ${VAR}a tmp/a $ コマンドのグループ化 Geek なぺーじ:10 の UNIX 小技 Read more...