シェル

Linuxコマンドまとめ

シェルスクリプトの問題点をチェックする方法【ShellCheck】

シェルスクリプトを作ったけれども、 思った通りに動かない ことってありますよね。自分でデバッグしようとしても、なかなか原因が分からないことも多いでしょう。そんな時に役に立つのが「ShellCheck」です。シェルスクリプトの問題点を指摘して
シェル

Bashで簡単な計算(+−×÷)をする一番良い方法はこれ

コマンドライン(Bash)で簡単な整数の計算を行うには、「 $((算術式)) 」を使います。「 $((算術式)) 」は「算術式展開」と呼ばれ、Bashが算術式を解釈→計算する→計算結果に置き換えてコマンドを実行する、という動作をします。なの
シェル

実行内容を表示しながらシェルスクリプトを実行する方法

「-x」オプションを付けてシェルスクリプトを実行すると、実行前のコマンドが標準エラー出力に送られます。以下のようなシェルスクリプトがあるとします。bashで普通に実行すると、以下のようになります。「-x」オプションを使うと、以下のような出力
シェル

シェルスクリプト内のコマンドがエラーになったとき処理を中断させる方法

シェルスクリプトは普通、途中のコマンドでエラーが発生しても止まることなく、次のコマンドを実行します。たとえば、以下のようなシェルスクリプト「 test.sh 」を作成してみます。「 sonzai_shinai_fairu 」は存在しないもの
シェル

シェルスクリプトでテキストファイルの内容を読み込む方法

「 bash 」なら、以下のように書くことでファイルの内容を変数に入れることができます。古い環境でも使える「 sh 」でも動くように書くなら、以下のように「 cat 」を用います。以下のように書いて、1行ずつ処理することもできます。「 wh
シェル

sudoでリダイレクトするとエラーが出た時の解決法

書き込みにroot権限が必要なファイルに、リダイレクトで書き込みたいことがありますよね。でも、「sudo」を使って以下のように実行しても、期待に反してエラーが出てしまいます。これは、 echoコマンドはルート権限で動いているものの、リダイレ
シェル

シェルで現在のユーザーID・グループIDを取得する方法

現在のユーザーID・グループIDは、「id」コマンドで取得することができます。これだとシェルスクリプトなどで使いにくいですね。ユーザーIDだけを取得するには、以下のように実行します。プライマリグループのIDを取得するオプションは「-g」です
シェル

sudoでsuのようにルートシェルを使う方法

ルート権限でコマンドを実行する時、「sudo」を使うのが一般的ですよね。本サイトでも、以下のように「sudo」を使ったコマンド実行例を多く載せています。でも、root権限で複数のコマンドを実行する時など、毎回sudoを頭につけるのが面倒なこ
シェル

sudoを実行しているユーザーの名前やIDを取得する方法

sudoで実行したシェルでは、「whoami」コマンドは「root」を返しますし、環境変数「$USER」にも「root」が設定されています。 また、「id -u」や「id -g」コマンドは、rootユーザーのユーザーID・グループIDである
シェル

シェルスクリプトでファイルの存在を確認する方法

シェルスクリプト(Bashスクリプト)で通常ファイルが存在した場合のみコマンドを実行するには、以下のように書きます。通常ファイル以外の広義のファイル(ディレクトリやソケットなど)の場合は、「 -f 」で調べても「 偽 」となり、コマンドが実