作者 主題: 請叫cd 遇到空格目錄問題  (閱讀 3450 次)

0 會員 與 1 訪客 正在閱讀本文。

abc123333

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
請叫cd 遇到空格目錄問題
« 於: 2011-03-03 13:51 »
您好

假設我mkdir "a b"

cd "a b"

這樣是可以成功到那個目錄下

我的問題是 如何讓cd a b 就自己加上 " " 呢

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #1 於: 2011-03-03 14:14 »
您好

假設我mkdir "a b"

cd "a b"

這樣是可以成功到那個目錄下

我的問題是 如何讓cd a b 就自己加上 " " 呢

~$ alias cdab='cd "a b"'
~$ cdab
~/a b$

 :D :D

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #2 於: 2011-03-03 16:12 »
a 後面按兩下 tab 鍵...

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #3 於: 2011-03-07 18:25 »
cd a\ b
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #4 於: 2011-03-09 11:45 »
不知有沒有辦法能
#/..../資料夾
cd 不用打就進入
#/..../執行檔
一樣是執行
#/..../可讀文件檔
vi 或 cat

每個動作結束會自動執行 pwd 當提示


剛剛登入一個很多檔案資料夾的系統
突然想到這篇

 :D

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 740
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #5 於: 2011-03-09 22:31 »
寫一個叫 .... 的程式去判斷權限及檔案類型應該可以
就像是
if [ -d $1 ]; then
  cd $1
elif [ -x $1 ]; then
  sh $1
elif [[ ! -x $1 && -r $1 ]]; then
  cat $1
fi

簡單的sh,應該就這樣,但cd的部份,因為是sh fork出來再執行cd , 所以程式結束還是會在原目錄,這要再想想
<0  =_=  Don't learn to hack , hack to learn.

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #6 於: 2011-03-09 23:42 »
寫一個叫 .... 的程式去判斷權限及檔案類型應該可以
就像是
if [ -d $1 ]; then
  cd $1
elif [ -x $1 ]; then
  sh $1
elif [[ ! -x $1 && -r $1 ]]; then
  cat $1
fi

簡單的sh,應該就這樣,但cd的部份,因為是sh fork出來再執行cd , 所以程式結束還是會在原目錄,這要再想想

dark 連 cd 這指令都不想打,你上面的 script 應該不是 dark 要的。
我想這要改寫 shell 才行。

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 請叫cd 遇到空格目錄問題
« 回覆 #7 於: 2011-03-10 00:01 »
今天是突然想到
那麼複雜的路徑
要是像 Alten 那樣的 shell
就省掉打 cd 跟執行了

然後又想到這篇
接著又想到 ..
好久以前就在想怎麼像 bash 那樣 "自動補齊"
...  :'(
到現在還是不會 ... 太墮落了