[問題] shell script 的執行方式

看板Linux作者 (癢男的迷宮)時間15年前 (2010/09/15 10:52), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
各位高手: 請問 . ./xxx.sh (兩個'.'中間空一格) 跟 ./xxx.sh 有什麼不同呢?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 80.62.217.18

09/15 11:22, , 1F
第一個等價於source ./xxx.sh
09/15 11:22, 1F

09/15 11:23, , 2F
.是 bash 的 source 其他 shell 不一定會有
09/15 11:23, 2F

09/15 11:24, , 3F
如果user的shell是csh就會command not found
09/15 11:24, 3F

09/15 12:19, , 4F
鳥哥->Linux基礎文件->13.學習shell script ->拉到標題是
09/15 12:19, 4F

09/15 12:20, , 5F
script 的執行方式差異 (source, sh script, ./script)這邊
09/15 12:20, 5F

09/15 12:21, , 6F
記住,鳥哥是大家的好朋友,年輕人不可以不會STFW喔.
09/15 12:21, 6F

09/15 17:23, , 7F
.是用目前使用的bash來執行你的script
09/15 17:23, 7F

09/15 17:23, , 8F
直接執行的話會新開一個bash
09/15 17:23, 8F

09/15 17:24, , 9F
比較大的差別大概是沒有export的變數會不見吧
09/15 17:24, 9F

09/15 18:10, , 10F
二樓你確定嗎, source是bash拿csh過去用的
09/15 18:10, 10F

09/17 00:18, , 11F
csh比較老~~
09/17 00:18, 11F

09/19 12:32, , 12F
用. 是使用當前的shell不是使用bash@@
09/19 12:32, 12F
文章代碼(AID): #1Ca3K7hF (Linux)