こんな感じかな。 alias ll='ls -l' alias la='ls -A' alias ls='ls -shF --color=auto' alias rm='rm -iv' alias mv='mv -iv' alias cp='cp -iv' alias 755='chmod 755' alias 644='chmod 644' alias navi2ch='emacs -e -nw navi2ch' alias euc='export LANG="ja_JP.euc-jp"' alias utf='export LANG="ja_JP.utf-8"'
31 :
alias a='./a.out' alias clip='xsel --clipboard'
32 :
めんどくせ alias aptt='sudo apt-get install' alias apts='apt-cache search' これが俺の生き様
ついでに alias aptr='sudo apt-get autoremove' alias aptsh='apt-cache show'
37 :
38 :
どっかのスレにあった function trash() { mv $* ~/.trash/ } alias rm='trash' をやったら外付けHDDにある100GBくらいのファイルをrmしようとして ~/.trashに移動してしまった。
39 :
$vi .bash_profile alias kks=ls k=kk alias ff=' for x in $k ; do ${k}s ;done' $ ff bash: kks: command not found なんで..?
40 :
困ったらまずmanを読め。 > Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell > option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).
41 :
expand_aliases は default on だからaliasは展開するわけだけど、 ブレース展開の結果を実行したい場合は2重展開になるから不可? man bash エイリアス bash は置換される文字列を再帰的に展開することはありません alias kks=ls alias kls=pwd k="kk kl" alias ff='for x in $k ; do ${x}s ;done' $ ff bash: kks: command not found bash: kls: command not found と思ったけど eval でいけました alias ff='for x in $k ; do eval ${x}s ;done' $ ff a /tmp/a
$ alias | head -6 alias 今日='date +%Y%m%d' alias 明日='date --date "1 days" +%Y%m%d' alias 昨日='date --date "1 day ago" +%Y%m%d' alias Diary='emacs 20110728.txt &' alias apts='apt-cache search' alias df='LANG=C df' 4つ目のは $ grep Diary ~/.bashrc alias Diary="emacs $(今日).txt &" # 2008年7月 3日追加 としているのだが、aliasでは今日が事前に実行されて固定される。 日をまたぐことがあると、今日のファイルを開くつもりで、昨日のファイルを開くことがある。