歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
Linux Shell 相關
←手機掃碼閱讀
火星人
@ 2014-03-26 ,
reply:0
這幾天由於工作需要經常和Linux shell腳本打交道,不過也是簡單的使用,沒有太深入地了解其中的道理,但是今天碰到了一個問題,沒有解決,到網上一搜果然有高手出招!我只能說互聯網真是個好東西!
這次遇到的問題是在shell腳本中編輯的cd命令與export命令並不能應用到當前的shell環境中,但後來經過查找發現個中的道理。 原來,Linux運行shell腳本程序的時候會在所處的進程(process)中分出一個子進程,也叫做fork, 那麼如果直接以' ./ '的方式運行腳本的後果就是只是在子進程中執行了腳本中的cd export命令,當該腳本執行完畢后,返回到父進程后以上的命令的結果都不會保存,因為子進程已經消亡。所以解決方法就是兩種:
1)使用source script_name來執行腳本,這樣會迫使腳本在當前的進程中執行,eg. 腳本名為 test.sh,執行方法為:source ./test.sh
2)使用 ". ./"的方式執行腳本,其中兩個dot之間是有一個空格,如1)中腳本,執行方法為:. ./test.sh
另外發現了一個牛人的文章,還是對shell 編程很有幫助,把連接貼在這裡以便查找:
http://bbs.chinaunix.net/viewthread.php?tid=218853&extra=&page=1 作者:網中人
Tags:
linux
system
內核
Linux下使用SSH翻牆
非常全的linux面試筆試題及參考答案
本文將實現Windows Linux的異構環境
nagios配置——添加linux主機監控
讓Linux成為文件伺服器
linux系統日誌解析
如何讓Linux成為文件伺服器
Linux Kernel 2.6x 本地溢出代碼 今天測試了一下,效果不錯
從MySQL讀取數據賦值給shell變數
bash shell 中的擴展--參數和變數擴展
生產環境Linux系統初始化腳本
Bugzilla + Oracle + Linux 安裝筆記
shell-腳本集合2
Linux搭建自動虛擬主機
bash shell 中的擴展--花括弧擴展和波浪線擴展
Unix編程/應用問答中文版 ---10.網卡相關問題
請教一個互動式的shell怎麼寫?
Linux Shell 編程入門簡介 .
Unix編程/應用問答中文版 ---5.塊設備相關問題
Unix編程/應用問答中文版 ---4.系統資源相關問題
linux 編寫shell管理腳本02
Linux中shell scripts
linux相關網路屬性的配置
qmail相關FAQ
Unix編程/應用問答中文版 ---12.日誌相關問題 13.進程相關問題
Unix編程/應用問答中文版 ---14.一些小工具的使用 15.32-bit/64-bit相關問題
mysql主從伺服器的創建方法和需要注意的相關事項
Unix編程/應用問答中文版 ---11. package相關問題
簡單建立 dns 的 shell script
Linux系統中網路相關屬性的配置
[
火星人
]
Linux Shell 相關
已經有
270
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-187653.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全