Hatena::ブログ(Diary)

備忘録 beta

2009-03-01

sudoとaliasを同時に使う

http://buxus.s31.xrea.com/pukiwiki/pukiwiki.php?sudo#content_1_1


sudoの後のコマンドにはaliasが使えない.

$ sudo ll
bash: ll: command not found

以下のようにすることで使えるようになる.

$ alias sudo='sudo '
$ sudo ll
合計 1
drwxr-xr-x 2 root root 1024 2009-03-01 17:35 share

・・・なんで?

2009-01-27

シェル(bash)でOS判定分岐

if [ `uname` = "Darwin" ]; then
    #mac用のコード
elif [ `uname` = "Linux" ]; then
    #Linux用のコード
fi

winはなんだろう?

後でcygwinで調べとこう.

2008-12-03

bashまとめ

ショートカット

set -o emacs のとき。

行頭に移動Ctrl + a
行末に移動Ctrl + e
1文字左に移動Ctrl + b
1文字右に移動Ctrl + f
1単語左に移動Esc + b
1単語右に移動Esc + f
1文字左を削除Ctrl + h
1文字右を削除Ctrl + d
現在位置から行末までを削除Ctrl + k
行頭からカーソル位置まで削除 Ctrl + u
履歴を戻るCtrl + p
履歴を進むCtrl + n
インクリメンタルサーチモードCtrl + r
コマンドを強制終了Ctrl + c

設定ファイル

/etc/profileログイン時に最初に読み込まれる
~/.bash_profileログイン時[/etc/profile]の次に読み込まれる
~/.bash_login[~/.bash_profile]が存在しない場合代わりに読み込まれる
~/.profile[~/.bash_login]が存在しない場合代わりに読み込まれる
~/.bash_logoutログアウト時に読み込まれる
~/.bashrcbash起動時に読み込まれる
~/.bash_historyコマンド履歴が保存される

2008-11-08

Bashについていくつか

Bashのviモード

set -o vi

でキーバインドがviモードになる(デフォルトはemacsモード)

viの方が慣れてるのに微妙に使いにくいのは何でだろう・・・?


大文字小文字を無視

~/.inputrcに以下を追加。

set completion-ignore-case on

履歴補完で前方一致を利用

~/.bashrcに以下を追加

bind '"\e[A": history-search-backward'
bind '"\e[0A": history-search-backward'
bind '"\e[B": history-search-forward'
bind '"\e[0B": history-search-forward'
bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'

~/.inputrcに以下を追加してもOK

"\C-n": history-search-forward
"\C-p": history-search-backward
"\e[A": history-search-backward
"\e[0A": history-search-backward
"\e[B": history-search-forward
"\e[0B": history-search-forward

aliasしてあるディレクトリへ移動

http://haginov.blog35.fc2.com/blog-entry-61.html

alias foo='bar '

のようにaliasがスペースで終わってると引数についてもalias展開してくれるらしい。

alias cd='cd '
alias music='/d/Music/'

以下で移動できる。

cd music

カレントディレクトリに同名フォルダ(この場合music)がある場合でもaliasが優先されるのが問題だ。

というかもっと簡単な方法がありそうだ


ディレクトリパスが格納された変数を使って移動

http://www.hpc.cs.ehime-u.ac.jp/~aman/linux/bash/customize.html

cdable_vars=on

と書いておくとcdの引数に変数が使えるって書いてあるけどうまくいかない・・・

調べてもzshの情報しか出てこない・・・

まーこんなことしなくても$つければいいんだけどねー


はてな記法のシンタックス・ハイライトについて

ここに対応言語が載ってる。

かなりマニアックな言語まで対応してる(whitespaceとかどうやってハイライトするんだろう?)。

csh, zshとかにも対応してるくせになぜかbashに対応してない。

むー・・・