Discussion:
[問題] 請問在bash底下使用cd指令
(时间太久无法回复)
虔心向學
2014-01-19 14:57:34 UTC
Permalink
不好意思 , 小弟是linux新手 , 最近想自己寫個簡單bash shell

目前執行的bash檔案在/home/123底下

想要執行bash檔案之後讓目錄變成 /home/456

因此內容寫成

#!/bin/bash
cd /home/456

結果跑完之後路徑還是在 /home/123

請問我該怎麼讓目錄跑到/home/456呢 0.0?

先謝過 !!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.157.122
→ dearlove:source ./你的執行檔  01/19 22:57
→ danny8376:無解 你只能改自己的working dir 動不了別人的  01/19 22:57
→ dearlove:直接執行的話會開一個新的shell來執行  01/19 22:57
流水
2014-01-19 15:02:34 UTC
Permalink
※ 引述《layumi (虔心向學)》之銘言:
: 不好意思 , 小弟是linux新手 , 最近想自己寫個簡單bash shell
: 目前執行的bash檔案在/home/123底下
: 想要執行bash檔案之後讓目錄變成 /home/456
: 因此內容寫成
: #!/bin/bash
: cd /home/456
: 結果跑完之後路徑還是在 /home/123
: 請問我該怎麼讓目錄跑到/home/456呢 0.0?
: 先謝過 !!

因為shell script檔會另開一隻bash去執行,
所以你若要apply在目前的shell只能用source讀進該shell script
---test.sh--
#!/bin/bash
cd /home/456
------------
$ source test.sh

又或者你可以寫個function來玩,例如:
---~/.bashrc---
function go456 {
cd /home/456
}
---------------
$ source ~/.bashrc
$ go456

--

發現推文有人回了...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.147.30.27

Loading...