2012-11-09 29 views
-2

我正在創建一個shell腳本,該腳本允許在我的shell上啓用後臺功能。在腳本中更改終端目錄的好方法是什麼?將shell目錄導出到終端

就運行這樣在我back.sh文件不起作用:

cd/

即使當我運行該文件就像

source ./back.sh 

是不正常的樣本文件:

#!/bin/bash 

cd ~/Movies/ 

當我運行源./back.sh或源back.sh

+0

具有'source'的變體實際上應該可以工作。也許需要更多的信息。 '。/ back.sh'的確切內容是什麼?你怎麼知道它不起作用? –

+0

你能否詳細說明你的意思是後面的功能。當你運行這個腳本時,它將作爲單獨的進程運行,並且源代碼應該在當前shell中運行腳本,'cd'到'/'(至少這是我看到的) –

+0

你好,我的後臺文件非常複雜,所以這裏是一個類似的解決方案是不工作的:'#!/ bin/bash cd〜/ Movies/ '\ n我運行它與源./back.sh – JonMorehouse

回答

1

這裏是我的2分錢關於.source builtins之間的差異:沒有任何。

既然你提到你使用.cd ../,確保正確的.source執行和真的一樣的東西:

[email protected]> type source 
source is a shell builtin  
[email protected]> type . 
. is a shell builtin 

除此之外/bin/bash --version可能會變成有用的了。