[問題] alias [change dir]

看板Linux作者 (@竹北)時間14年前 (2011/08/20 18:29), 編輯推噓6(604)
留言10則, 7人參與, 最新討論串1/3 (看更多)
每次cd 到別的目錄後,下個動作一定是ls,看一下該目錄內有哪些東西... 這樣子真的很麻煩.. cd xx ls cd yy ls ... 我想要alias cd指令,使它做三個動作.. 1. change dir 2. clear 3. ls 使用的是bash,第一個動作不曉得有沒有人知道該如何設定?? alias cd='_____;clear;ls' 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.120.72

08/20 18:38, , 1F
alias cd='cd $1; clear; ls'
08/20 18:38, 1F

08/20 19:01, , 2F
樓上的看似不可行
08/20 19:01, 2F

08/20 19:19, , 3F
1F的會遞迴,要加 \
08/20 19:19, 3F

08/20 21:09, , 4F
不是這個問題 $1在裡面不會解讀
08/20 21:09, 4F

08/20 21:10, , 5F
下cd xx 會變成 cd ; clear ; ls xx ($1是空字串)
08/20 21:10, 5F

08/20 21:53, , 6F
cd () { builtin cd $1; clear; ls; }
08/20 21:53, 6F

08/20 21:53, , 7F
用function來做會不會比較好?引數傳給cd
08/20 21:53, 7F

08/20 22:38, , 8F
cd() { ls "$1" && command cd "$1" ; }
08/20 22:38, 8F

08/20 22:40, , 9F
bash 可以用.. xD ((剛剛踹過~!
08/20 22:40, 9F

09/10 01:39, , 10F
我覺得拿掉clear比較好
09/10 01:39, 10F
文章代碼(AID): #1EJunxoR (Linux)
文章代碼(AID): #1EJunxoR (Linux)