iT邦幫忙

0

在 Linux 底下,如何以批次檔來快速切換當前路徑。

ali 2008-12-08 15:21:5810519 瀏覽

請問各位大師!

在 Linux 底下,如何以批次檔來快速切換當前路徑。
底下,我以 DOS 批次檔來示範。

假設,系統當前路徑是在 C:\
我希望透過一個批次檔,能快速幫我切換到 C:\123\456\789
批次檔如下:

C:
CD\123\456\789

在 DOS 下沒問題,但在 Linux 底下,要如何撰寫這樣的批次檔?
我試寫過一個 .sh 檔案,內容如下,在 /home/user 底下能成功執行,

CD /123/456/789

但,執行完畢後,當前的路徑仍然不會切換到 /123/456/789,
還是只會停留在 /home/user 底下,很傷腦筋,每次都要打上
一大串的指令,不曉得能不能有更簡單一點的方法。

謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

24
edenhsu
iT邦新手 4 級 ‧ 2008-12-08 17:02:05
最佳解答

命令別名設定: alias, unalias

http://linux.vbird.org/linux_basic/0320bash.php#alias

例:
我用的是csh 定義在我的 .cshrc 內
alias cdmail "cd /home/user/eden/mail"

重新登入 或者 重新source .cshrc

$ cdmail
$ pwd
/home/user/eden/mail

亦可把執行程式直接 alias 來用

alias mm 'firefox http://mm/faces/index.jsp'

ali iT邦新手 4 級 ‧ 2008-12-09 07:51:06 檢舉

感謝您提供這麼豐富的資訊!

現在,有了這個 alias 就實在很方便,有時間也要來好好的讀一下鳥哥的網站。

謝謝。

28
逮丸逮丸
iT邦大師 1 級 ‧ 2008-12-08 16:59:28

用 alias 就可以了。
可在自己的家目錄下編輯 .bashrc

<pre class="c" name="code">
alias c9='cd /123/456/789'

就可解決此問題。

ali iT邦新手 4 級 ‧ 2008-12-09 07:48:32 檢舉

太棒了,等一下就來試試看,謝謝。

我要發表回答

立即登入回答