- 追加された行はこの色です。
- 削除された行はこの色です。
// * 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"
PS1="HOGE"
- \w カレントディレクトリ
- \W カレントディレクトリのディレクトリ名
- \H ホスト名(フル)
- \h ホスト名
- \u ユーザ名
- \$ ルートなら'#' でなければ'$'
* 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で置換 |