// * bash #contents # シェル変数一覧 set # シェル/環境変数解除 unset HOGE # 拡張子変更 for fn in *.htm; do mv $fn ${fn%.htm}.html done # Ctrl-dでシェルを終了させない IGNOREEOF= # 解除 unset IGNOREEOF # コマンド履歴検索 Ctrl-r * リンク - http://www.glasscom.com/tone/linux/Reference/Bash/BashReference.htm * 設定ファイルの読み込まれるタイミング + ''/etc/profile'' ログイン時 ~/.bash_profileより前 + ''/etc/profile.d/以下'' /etc/profileにより実行 + ''~/.bash_profile'' ログイン時 + ''~/.bash_login'' ~/.bash_profileが存在しない場合 + ''~/.profile'' ~/.bash_login が存在しない場合 + ''~/.bashrc'' コマンドでbash起動したとき + ''~/.bash_logout'' ログアウト時 * プロンプト PS1="HOGE" - \w カレントディレクトリ - \W カレントディレクトリのディレクトリ名 - \H ホスト名(フル) - \h ホスト名 * complete complete -d cd ~~USERNAMEが保管されない complete -du cd cd (TAB)でUSERNAMEが保管されてしまう complete -o dirnames -u -X '!~*' cd 解決策 ~~から始まっているときのみユーザ名を保管 * 変数を置換子ながら展開 | ${var/pattern} | patternを削除 | | ${var/pattern/replacement} | pattern を replacementで置換 |