0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

シェルスクリプトまとめ

Last updated at Posted at 2025-01-24

基本トピック

シェルスクリプトの概要

シェルスクリプトはLinuxのコマンドライン(Bashなどのシェル)から実行するコマンドを並べてまとめて実行できるようにしたスクリプトです。ターミナルで行う作業をスクリプト化しておくことで作業の再現を容易にすることができます。シェルスクリプトは下記のように作成することができます。

sample1.sh
echo 'Hello world!'
pwd
ls

上記の実行にあたっては下記のコマンドを実行すれば良いです。

$ sh sample1.sh

・実行結果

Hello world!
/.../.../...
sample1.sh

echoは文字出力、pwdはカレントディレクトリの出力、lsはカレントディレクトリのファイルのリストの出力にそれぞれ対応します。

シェルスクリプトにおける変数の取り扱い

シェルスクリプトで変数を取り扱うにあたっては、下記のように$を用います。

sample2.sh
var='value'
echo $var
echo ${var}

var='change'
echo $var

$は変数の参照の際には用いる一方で、定義の際には用いない点に注意しておくと良いと思います。上記のsample2.shは下記のコマンドによって実行できます。

$ sh sample2.sh

・実行結果

value
value
change

上記の例では変数のvarの上書きを行いました。上書きを行いたくない場合は下記のようにreadonlyを用いると良いです。

sample3.sh
readonly var='value'
echo $var
echo ${var}

var='change'
echo $var

上記を実行すると下記のような結果が出力されます。

$ sh sample3.sh

・実行結果

value
value
sample3.sh: 5: var: is read only

上記より、readonlyをつけておくことで変数の上書きを防止できることが確認できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?