[問題] shell script何控制外面?(已解決)

看板Linux作者 (56天團)時間7年前 (2016/08/18 22:21), 7年前編輯推噓4(408)
留言12則, 5人參與, 最新討論串1/1
如題 shell script要如何對外面有作用 好比我這樣寫test.sh #!bin/sh cd .. cd .. cd .. 然後執行bash test.sh 沒有任何事情發生 -- 作者: fleece (...) 看板: KoreanPop 標題: [問題] 請問一個叫O.S.T的歌手 時間: Fri Feb 19 12:25:09 2016 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.120.77 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1471530112.A.A32.html

08/18 22:29, , 1F
. test.sh
08/18 22:29, 1F
感謝

08/18 22:35, , 2F
因為你執行該 script 時候是建立另外一個 child process
08/18 22:35, 2F

08/18 22:35, , 3F
去執行的,script 結束該 process 就結束,所以不會
08/18 22:35, 3F

08/18 22:35, , 4F
改到 parent process 這個所在 shell 的環境
08/18 22:35, 4F

08/18 22:36, , 5F
若你要執行該 script 有該效果,就得強迫讓所在 shell
08/18 22:36, 5F

08/18 22:36, , 6F
這個 process 來執行,一般 bash 可以用 source 或
08/18 22:36, 6F

08/18 22:36, , 7F
. 這個命令以當下 shell 讀入執行就可以了
08/18 22:36, 7F

08/18 22:37, , 8F
比方 source xxxx.sh 這方式。一般用 source or .
08/18 22:37, 8F

08/18 22:37, , 9F
主要大多用於載入/引入外部的 script 設定為主
08/18 22:37, 9F
謝謝詳細的解釋 ※ 編輯: Ommm5566 (114.46.120.77), 08/19/2016 07:09:23

08/19 21:54, , 10F
推kenduest詳解
08/19 21:54, 10F

08/19 22:49, , 11F
推推
08/19 22:49, 11F

08/20 00:04, , 12F
1樓簡答 2樓詳解 XDDD
08/20 00:04, 12F
文章代碼(AID): #1NjSI0eo (Linux)