Shell 各コマンド
忘れそうなものをとりあえず記述しておく。 各Shellなどにカテゴライズせず、とりあえず載っけていく
CLI Tips
CLI環境で使えそうなTipsを記載
$ mkdir udemy_demoapp_v1 && cd $_
$_
... 直前のコ マンド引数を取得する。
$ mkdir {api,front}
... 波カッコで囲むと一度に複数のディレクトリやファイルが作成できる。
注意する点は、カンマの後にスペースを入れるとエラーになります。
組み込みコマンド
pushd/popd コマンド
pushdディレクトリを実行すると、現在のディレクトリをスタックに記憶した上でカレントディレクトリを変更できる。
popdコマンドを実行するとスタックに記憶されているディレクトリを取り出しカレントディレクトリを変更できる。
uname コマンド
OSまたはハードウェアの情報を表示する
test
条件を判定するコマンド
$ test 条件
ln
ファイルのハードリンクとシンボリックを作成する。
ハードリンク
-s
オプションを使う。
ln -s ファイル名 リンク名
としてシンボリックリンクを作成する方が一般的。
[]を用いた書式
testコマンドとは別に、test文は以下のように書くことができる。
シェルでの変数がセットされていないとは?
""空文字 明示的にunset VARされた変数
echo
-n テキストの最後に改行を出力しません。
shift
引数をずらして格納しなおす
nc(NetCat コマンド)
汎用TCP/UDP接続コマンドラインツール。 ncコマンドはNetCatの略
nc [-オプション] 接続先 ポート番号
- 疎通OKの場合
nc -z -v -w 3 secure-service 80
secure-service (10.108.84.141:80) open
- 疎通NGの場合
nc -z -v -w 3 secure-service
nc: secure-service (10.108.84.141:0): Operation timed out
curl
shellにより変わるため注意が必要 順番は関係ない。(エラーにならない)