シェルスクリプト
現在のシェル
echo $SHELL
実行例
./hello.sh
『 ./ 』を付けないとエラー?
また、chmod にて実行権限が必要。
メモ
シェバン
#!
先頭の
「#!/bin/bash」
は、
which bash
で検索。
拡張子はつけない事が多い?
計算についての注意点
値は、基本、文字列とし処理される。
bashは基本的に整数の演算子か出来ない。
not found で実行できない場合
(例)
#8 0.380 /bin/sh: /application/after_git_push_for_stg.sh: not found
改行コードが原因事がある。
Shell 特殊変数
https://qiita.com/a_yasui/items/ec4f75b300410af8958d
https://shellscript.sunone.me/variable.html
変数 | 説明 |
---|---|
$# | コマンドラインの引数 |
$0 | 実行したシェルスクリプト名。"$ ./test.sh" と実行した場合、「./test.sh」。 |
$1 | 1番目の引数 |
$2 〜 $9 | 2~9番目の引数 |
$* | $0 以外のコマンドライン引数 |
$@ | $* と同等。ただし "$@" とした時、位置パラメータを評価せずにコマンドに渡すことが出来る |
$? | シェルが最後に実行したコマンドの終了状態を保持している。ほとんどのコマンドは成功時には「0」を返す |
$$ | 現在のシェルのプロセス番号を保持している |
$- | シェルにセットされているオプションを保持している |
$! | バックグラウンドで実行された直前のプロセスのプロセス番号を保持しています |