導入

参考:

Bash Script の作法 – Qiita

使い方

参考:

シェルスクリプトの記述に関してメモ等 – Qiita

スクリプトの自分的まとめ – Qiita

コマンドを複数行に分ける

コマンドを複数行に分ける場合、引数の間で分けてバックスラッシュ \ に続けて改行する。

参考:

長いコマンドの途中で改行する方法 | server-memo.net

シェルで長いコマンドを複数行に記述する | アナグマのモノローグ

サブシェル

参考:

サブシェル – Qiita

Command Grouping | Bash Reference Manual

スクリプトのパスを取得する

実行中のスクリプトファイルが存在するディレクトリの絶対パスを取得する。

SCRIPT_DIR=$(cd $(dirname $0); pwd)
Code language: Bash (bash)

参考:

実行スクリプトの絶対パスの取得 – Qiita

スクリプトのおかれているディレクトリの完全なパスを取得したい – 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

参考:

シェルスクリプトでの事故防止として Shell Check を適用してみた | DevelopersIO

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA