alias [change dir] - Linux

By Suhail Hany
at 2011-08-31T08:42
at 2011-08-31T08:42
Table of Contents
※ 引述《mswethan (@竹北)》之銘言:
: 每次cd 到別的目錄後,下個動作一定是ls,看一下該目錄內有哪些東西...
: 這樣子真的很麻煩..
: cd xx ls
: cd yy ls
: ...
: 我想要alias cd指令,使它做三個動作..
: 1. change dir
: 2. clear
: 3. ls
: 使用的是bash,第一個動作不曉得有沒有人知道該如何設定??
: alias cd='_____;clear;ls'
: 感謝
借標題一問
我想做到上述的功能
但唯有cd到家目錄時不列出檔案清單
我的寫法如下:
alias la='ls -FA --color=auto'
cd()
{
builtin cd "$1";
if [ "$1" != "$HOME" ]; then la; fi;
}
但這寫法有兩個問題
1.
user@local_host:~ $ cd folder_1
file_1 file_2 file_3 => 預期地顯示檔案清單
user@local_host:~/f1 $ cd ..
.bashrc .vimrc .vim .bash_profile => 不應該顯示檔案清單卻顯示了
(原因應該是".."沒被expand成$HOME的內容)
2.
user@local_host:~ $ cd folder_2
bash: cd: folder_2: No such file or directory
.bashrc .vimrc .vim .bash_profile => 不應該顯示檔案清單卻顯示了
(原因是folder_2資料夾不存在, if判斷式就成立了)
問題2比較好處理, 檢查cd的路徑是資料夾而非檔案, 且存在即可
問題1我還不知道怎麼解, 請問有什麼解法嗎?
--
: 每次cd 到別的目錄後,下個動作一定是ls,看一下該目錄內有哪些東西...
: 這樣子真的很麻煩..
: cd xx ls
: cd yy ls
: ...
: 我想要alias cd指令,使它做三個動作..
: 1. change dir
: 2. clear
: 3. ls
: 使用的是bash,第一個動作不曉得有沒有人知道該如何設定??
: alias cd='_____;clear;ls'
: 感謝
借標題一問
我想做到上述的功能
但唯有cd到家目錄時不列出檔案清單
我的寫法如下:
alias la='ls -FA --color=auto'
cd()
{
builtin cd "$1";
if [ "$1" != "$HOME" ]; then la; fi;
}
但這寫法有兩個問題
1.
user@local_host:~ $ cd folder_1
file_1 file_2 file_3 => 預期地顯示檔案清單
user@local_host:~/f1 $ cd ..
.bashrc .vimrc .vim .bash_profile => 不應該顯示檔案清單卻顯示了
(原因應該是".."沒被expand成$HOME的內容)
2.
user@local_host:~ $ cd folder_2
bash: cd: folder_2: No such file or directory
.bashrc .vimrc .vim .bash_profile => 不應該顯示檔案清單卻顯示了
(原因是folder_2資料夾不存在, if判斷式就成立了)
問題2比較好處理, 檢查cd的路徑是資料夾而非檔案, 且存在即可
問題1我還不知道怎麼解, 請問有什麼解法嗎?
--
Tags:
Linux
All Comments

By Elma
at 2011-09-02T16:34
at 2011-09-02T16:34

By Callum
at 2011-09-05T04:07
at 2011-09-05T04:07

By Elizabeth
at 2011-09-08T22:54
at 2011-09-08T22:54

By Tracy
at 2011-09-09T13:23
at 2011-09-09T13:23
Related Posts
CentOS iptables 問題

By Freda
at 2011-08-31T02:19
at 2011-08-31T02:19
CentOS 6 使用 VirtualBox 抓不到網路卡

By Kristin
at 2011-08-31T01:45
at 2011-08-31T01:45
Atomeye的安裝

By Ophelia
at 2011-08-31T01:34
at 2011-08-31T01:34
CentOS 6 使用 VirtualBox 抓不到網路卡

By Zora
at 2011-08-31T00:00
at 2011-08-31T00:00
請教busybox的printer問題

By Belly
at 2011-08-30T22:59
at 2011-08-30T22:59