-2
我正在創建一個shell腳本,該腳本允許在我的shell上啓用後臺功能。在腳本中更改終端目錄的好方法是什麼?將shell目錄導出到終端
就運行這樣在我back.sh文件不起作用:
cd/
即使當我運行該文件就像
source ./back.sh
是不正常的樣本文件:
#!/bin/bash
cd ~/Movies/
當我運行源./back.sh或源back.sh
我正在創建一個shell腳本,該腳本允許在我的shell上啓用後臺功能。在腳本中更改終端目錄的好方法是什麼?將shell目錄導出到終端
就運行這樣在我back.sh文件不起作用:
cd/
即使當我運行該文件就像
source ./back.sh
是不正常的樣本文件:
#!/bin/bash
cd ~/Movies/
當我運行源./back.sh或源back.sh
這裏是我的2分錢關於.
和source
builtins之間的差異:沒有任何。
既然你提到你使用.
爲cd ../
,確保正確的.
和source
執行和真的一樣的東西:
[email protected]> type source
source is a shell builtin
[email protected]> type .
. is a shell builtin
除此之外/bin/bash --version
可能會變成有用的了。
具有'source'的變體實際上應該可以工作。也許需要更多的信息。 '。/ back.sh'的確切內容是什麼?你怎麼知道它不起作用? –
你能否詳細說明你的意思是後面的功能。當你運行這個腳本時,它將作爲單獨的進程運行,並且源代碼應該在當前shell中運行腳本,'cd'到'/'(至少這是我看到的) –
你好,我的後臺文件非常複雜,所以這裏是一個類似的解決方案是不工作的:'#!/ bin/bash cd〜/ Movies/ '\ n我運行它與源./back.sh – JonMorehouse