bash

Top / bash
# シェル変数一覧
set
# シェル/環境変数解除
unset HOGE

# 拡張子変更
for fn in *.htm; do
mv $fn ${fn%.htm}.html
done

# Ctrl-dでシェルを終了させない
IGNOREEOF=
# 解除
unset IGNOREEOF

# コマンド履歴検索
Ctrl-r

リンク

設定ファイルの読み込まれるタイミング

  1. /etc/profile ログイン時 ~/.bash_profileより前
  2. /etc/profile.d/以下 /etc/profileにより実行
  3. ~/.bash_profile ログイン時
  4. ~/.bash_login ~/.bash_profileが存在しない場合
  5. ~/.profile ~/.bash_login が存在しない場合
  6. ~/.bashrc コマンドでbash起動したとき
  7. ~/.bash_logout ログアウト時

プロンプト

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で置換

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-10-13 (木) 20:00:26 (4331d)