1
A
回答
0
source
或.
採取一個文件作爲參數。該文件中的每行代碼都被執行。所以,我不認爲
. ./
會工作。
$ . ./
-bash: .: ./: is a directory
$ echo "echo Hello" > out
$ . out
Hello
$ source out
Hello
3
「.//」會嘗試運行一個名爲'?'的程序它將駐留在當前目錄中,並將在當前shell中運行。第一個點代表'運行在當前shell'(而不是產生一個新的)','./'代表'當前目錄'和'?'將意味着一個名爲'?'的可執行文件將不得不存在。
1
在文件名上運行.
將運行文件中的命令,就像在shell命令提示符下鍵入它們一樣。與shell腳本不同,文件產生的環境變量(和類似的)更改在運行文件之後仍然存在;當腳本完成時,由shell腳本所做的更改將被還原。
1
.
或source
命令將給定文件讀入當前shell。即基本上給定的文件是通過鍵入. filename
運行的shell腳本,但是使用.
(或source
,這與之等效)不同於通常作爲shell腳本運行文件,因爲它不產生子shell並因此保留變量由腳本導出。所以如果腳本設置並導出變量,腳本完成後它們仍然會被設置。
相關問題
- 1. {} \;意味着在unix命令?
- 2. 在npm命令中意味着什麼?
- 3. jquery是什麼命令意味着$()
- 4. 這個unix命令是什麼意思?
- 5. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 6. $這意味着什麼PHP?
- 7. * | *這意味着什麼CSS?
- 8. 在gdb中這意味着什麼?
- 9. 在MongoDB中這意味着什麼?
- 10. 這在PowerPC中意味着什麼?
- 11. 這在AS3中意味着什麼?
- 12. 這個表達意味着什麼?
- 13. 這個java泛型意味着什麼?
- 14. 這個Perl崩潰意味着什麼?
- 15. 這個表達意味着什麼:「R.string.gcm_registered」?
- 16. 這個表達意味着什麼「!!」
- 17. 什麼是!在這個Ruby函數中意味着什麼
- 18. 什麼robots.txt意味着在這一行?
- 19. %s在這裏意味着什麼?
- 20. 這是什麼頭意味着在PHP
- 21. Python3:這個「%」在這段代碼中意味着什麼?
- 22. 這個「this」在這段JavaScript代碼中意味着什麼?
- 23. 在AngularJS中結尾意味着什麼double意味着
- 24. 什麼===在PHP意味着
- 25. 什麼是點在以下emacs的命令意味着
- 26. makefile或shell命令中的〜意味着什麼?
- 27. 關閉命令中的/ t參數意味着什麼?
- 28. 變量$這意味着什麼PHP?
- 29. 這對循環意味着什麼?
- 30. 這是什麼SQL錯誤意味着
請注意,文件不需要可執行文件來源於'.'。它必須是一個shell腳本(即你不能獲得一個編譯好的可執行文件)。 – sepp2k 2011-03-06 22:21:50