導入
参考:
使い方
参考:
コマンドを複数行に分ける
コマンドを複数行に分ける場合、引数の間で分けてバックスラッシュ \
に続けて改行する。
参考:
長いコマンドの途中で改行する方法 | server-memo.net
シェルで長いコマンドを複数行に記述する | アナグマのモノローグ
サブシェル
参考:
Command Grouping | Bash Reference Manual
スクリプトのパスを取得する
実行中のスクリプトファイルが存在するディレクトリの絶対パスを取得する。
SCRIPT_DIR=$(cd $(dirname $0); pwd)
Code language: Bash (bash)
参考:
スクリプトのおかれているディレクトリの完全なパスを取得したい – Qiita
シェルスクリプトで相対パスと絶対パスを取得する | TASK NOTES
シェルスクリプトの中でスクリプトのあるディレクトリを取得する | CUBE SUGAR CONTAINER
シェルスクリプトで親ディレクトリのパスを取得したい | hrendoh’s tech memo
Determine the path of the executing Bash script – Stack Overflow
Quoting in command substitution – Unix & Linux Stack Exchange
ファイルからデータを読み出して処理する
参考:
Pass stdin as argument to script – Unix & Linux Stack Exchange
LINENO / BASH_LINENO
参考:
実行中のスクリプトの現在の行番号を調べる | あんみのの備忘録
シェルのスクリプトで現在の実行行の取得/行番号の取得 – Qiita
エラー処理
参考:
Debug Scripts with Line Numbers & More Info | Coderwall
Error Reporting | David Winterbottom
Getting the line number of a shell script error – Stack Overflow
How do I find the line number when an error occured? – Unix & Linux Stack Exchange
まとめ/チートシート
Bash Scripting Cheatsheet | Devhints
Shell Check
シェルスクリプトの文法や、潜在的なバグをチェックする。
ツール:
Shell Check – Shell Script Analysis Tool [Official]
リポジトリ:
koalaman/shellcheck: Shell Check, a Static Analysis Tool for Shell Scripts – GitHub
参考: