Geek-Side

Resource > shell

Shellに関連する内容を列挙していきます。
環境はBashを前提にしています。

シェルスクリプト

関数について
シェルスクリプト内では関数を定義することができます。

引数について
シェルスクリプトや関数へ渡す引数についてです。

if文の書き方
シェルスクリプトでのif文の書き方についてです。

for文の書き方
シェルスクリプトでのfor文の書き方についてです。

case文の書き方
シェルスクリプトでのcase文の書き方についてです。

while文の書き方
シェルスクリプトでのwhile文の書き方についてです。

配列
シェルスクリプトでの配列についてです。

コマンド


SSH
sshプロトコルのコマンドラインについて

ImageMagick
画像変換コマンドラインユーティリティについて

mount
mountコマンドについて

virsh
KVMを操作するvirshコマンドについて


その他


echoでsudoを使う

ファイルに設定を追記したい場合、下記の様ではうまくいきません。
 $ sudo echo "hoge" >> /etc/fuga.conf
この場合、teeを使用します。
 $ echo "hoge" |sudo tee -a /etc/fuga.conf

マシン情報

 uname -a
 cat /proc/cpuinfo
 cat /proc/meminfo
 cat /proc/version
 cat /etc/redhat-release

ユーザー管理


現在のユーザー名を表示

 $ whoami

uid, gidを表示

hogeユーザーのuid, gid を表示
 $ id hoge

グループにユーザーを追加

hogeユーザーを group1,group2,group3 に追加
 $ usermod -G group1,group2,group3 hoge

グループにログイン
group1にログイン
 $ newgrp group1