ShellScriptの変数
環境変数
null
VAR=""やVAR=のこと
VAR=:はnullじゃないんだねmrsekut.icon
:はヌルコマンドのつもりだったが、ここではそうではなく文字列の":"
Shell Parameter Expansion
$0
実行したShellScript名
例
code:hoge.sh
#!/bin/bash
echo $0
code:ex.shell
$ hoge.sh
./hoge.sh # path付きで実行ファイル名が出力される
$1..$9
9個までしかない
それ以上使いたい場合はshiftコマンドを使うなどしてどうにかする
$*
引数全体
"$*"と$*で挙動が変わる
$*は$@と同じ
$@
引数全体
"$@"と$@で挙動が変わる
$@は$*と同じ
$(@F), $(@D)
https://docs.oracle.com/cd/E19620-01/805-5827/6j5gfranf/index.html
ファイル名、ディレクトリ名
$?
$$
$!
$~
『入門UNIXシェルプログラミング』 2章
https://qiita.com/ko1nksm/items/9650ed1fc21d668f2732