成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix Shell注意問題備忘

系統 其他OS
我們對Unix Shell的基礎資料這里也不多介紹,其實網上的相關資料是比較散,加之Shell本身牽扯的東西也比較多,講解下Unix Shell環境變量。

最近在接觸一些Unix Shell的東西,在這個過程中看了不少書籍資料,也受了不少折騰,因此這里把一些需要注意的細節記錄下來以作備忘和提醒。這里的Shell是指Bourne Shell,其它類型的Shell我沒有用過因此不知道是否存在相同問題。

另外Unix Shell的基礎資料這里也不多介紹,其實網上的相關資料是比較散,加之Shell本身牽扯的東西也比較多,其中包括Unix的系統知識,不同版本Shell的語法和功能,正則表達式,管道什么,要一次說清楚也不容易。這里推薦一本書《UNIX shell范例精解》,在學習Shell的過程中它確實幫了不少忙。好,開始備忘。

1、關于Unix Shell環境變量

環境變量的作用域是由上到下的,并且在子進程里改變了環境變量是不會傳遞回父進程。因此在全局使用的環境變量應該在父進程里定義,子進程或者其它進程定義的環境變量不會能共享訪問。環境變量的這個特性對Shell程序的結構有很大的影響。因為如果要使用環境變量作為全局變量使用,那么Shell腳本程序之間就必須保持一種至上向下的調用關系。

Unix Shelll里面沒有全局變量的概念,只有環境變量和局部變量。全局變量的解決方案有這么幾種:

a.使Shell腳本之間保持一個至上向下的調用關系,然后在父進程中定義環境變量;

b.使用只讀局部變量,然后保證所有腳本在同一進程下執行;

c.保存變量在一個config文件內,腳本執行加載;

或者這里說到的全局變量有點常量的味道,畢竟全局變量是可以在過程之間共享信息的,但是上面提及的方法都不可以。如果要過程之間通信估計只有通過參數和返回值了。真正意義上的全局變量怎么實現暫不做探討。

其實把環境變量加載到Unix的主進程中也可以把它直接當全局變量使用,這個方法是***個方案的特殊使用。

2、使用“.”調用腳本***放在接收參數之后,不然可能會引起“$#”這些特殊變量的值的改變

3、if語句中使用“[]”替換test時,要注意“[]”使用是的空格,例如:if [ "$a" != "" ] then #空格不能省略

4、cp -R 時,要注意目標路徑中不需要提供復制后的目錄名,例如:cp -R /a /b/ 這樣將會把a目錄復制到b目錄中,復制后的目錄仍叫a(此處與xcopy有差別)
另外,cp并不會自動建立目標目錄。

5、使用while讀取文件時要注意 當使用
 

  1. while read line   
  2. do  
  3. #####  
  4. done < file 

讀取文件時,發現文件***一行不會在while內讀取。這個問題不知道是不是上面代碼的寫法問題。這就是這次關于Unix Shell中的知識的講解。

【編輯推薦】

  1. 提高Unix系統安全性和穩定性
  2. 講述5種Unix關機方法
  3. 提高Unix系統安全性和穩定性
  4. 使用Unix密鑰啟用自動登錄
  5. unixware進程相關的命令

 

責任編輯:小霞
相關推薦

2010-04-30 01:00:08

Unix shell

2010-05-05 13:22:29

Unix Shell

2010-04-26 12:30:42

Unix Shell

2010-04-26 14:04:18

Unix Shell

2010-05-04 11:59:39

Unix系統

2010-04-29 14:56:06

Unix系統

2010-05-04 14:34:16

Unix系統

2009-09-29 10:45:17

UnixLinuxshell

2009-10-23 13:44:03

linux Shell

2010-05-07 13:43:27

Unix Shell

2010-04-16 14:46:22

2010-04-21 10:19:40

Unix Shell

2010-04-26 13:36:33

Unix Shell

2010-04-26 13:53:47

Unix Shell

2010-04-07 16:15:04

Unix操作系統

2010-04-26 13:28:05

Unix Shell

2010-05-07 13:04:11

Unix Shell

2010-04-14 15:44:10

Unix操作系統

2010-04-08 17:56:42

Unix操作系統

2010-05-05 16:16:22

Unix自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99色在线视频 | 精品少妇一区二区三区在线播放 | 一区二区视频在线 | 亚洲有码转帖 | 久久久精彩视频 | 欧美一区二区免费在线 | 波多野结衣电影一区 | 欧美日韩国产精品激情在线播放 | 一区二区三区福利视频 | 亚洲日韩中文字幕一区 | 女人夜夜春| 日本一区二区三区免费观看 | 激情久久网 | 夜夜操av | 国产精品一区二区av | 久久久久久亚洲精品 | 青青草综合网 | 欧美天堂 | 五月婷婷在线视频 | 国产91在线播放 | 日本久久视频 | 国产精品网址 | 99精品99久久久久久宅男 | 精品一级 | 99久久精品免费视频 | 精品国产乱码久久久久久88av | 天天天插 | www.99热.com| 欧美午夜精品久久久久久浪潮 | 亚洲视频 欧美视频 | 精品国产青草久久久久96 | 国产高清精品在线 | 成人免费大片黄在线播放 | 亚洲国产精品一区二区第一页 | 国产区在线 | 国产精品小视频在线观看 | 欧区一欧区二欧区三免费 | 欧美看片 | 亚洲综合大片69999 | 四虎最新视频 | 成人欧美一区二区三区黑人孕妇 |