看板 Linux 關於我們 聯絡資訊
如題 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
Bencrie: . test.sh 08/18 22:29
感謝
kenduest: 因為你執行該 script 時候是建立另外一個 child process 08/18 22:35
kenduest: 去執行的,script 結束該 process 就結束,所以不會 08/18 22:35
kenduest: 改到 parent process 這個所在 shell 的環境 08/18 22:35
kenduest: 若你要執行該 script 有該效果,就得強迫讓所在 shell 08/18 22:36
kenduest: 這個 process 來執行,一般 bash 可以用 source 或 08/18 22:36
kenduest: . 這個命令以當下 shell 讀入執行就可以了 08/18 22:36
kenduest: 比方 source xxxx.sh 這方式。一般用 source or . 08/18 22:37
kenduest: 主要大多用於載入/引入外部的 script 設定為主 08/18 22:37
謝謝詳細的解釋 ※ 編輯: Ommm5566 (114.46.120.77), 08/19/2016 07:09:23
Hevak: 推kenduest詳解 08/19 21:54
karasless: 推推 08/19 22:49
shiyeh: 1樓簡答 2樓詳解 XDDD 08/20 00:04