成人免费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-04-29 14:56:06

Unix系統

2010-05-04 14:34:16

Unix系統

2010-05-04 11:59:39

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-07 16:15:04

Unix操作系統

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-26 13:28:05

Unix Shell

2010-05-07 13:04:11

Unix Shell

2010-04-14 15:44:10

Unix操作系統

2010-04-08 18:25:03

Unix操作系統

2010-04-29 12:42:09

Unix系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区久久 | 欧美精品网站 | 国产精品综合一区二区 | 国产精品一区二区三 | a视频在线观看 | 国产综合久久久久久鬼色 | 成人精品一区二区 | 亚洲高清久久 | 一区二区三区欧美在线 | 天天操网 | 中文字幕久久精品 | 日韩影音 | 欧美一区二区三区大片 | 国产电影一区二区在线观看 | 中文字幕在线观看精品 | 四虎影院在线免费观看 | 欧美一区二区三区在线看 | 欧美福利视频一区 | 91精品国产91久久久久游泳池 | 日本色综合 | 成人在线视频免费播放 | 欧美中文一区 | 狠狠骚| 欧美国产日韩一区 | 亚洲欧洲日本国产 | 国产999精品久久久久久绿帽 | 午夜一级做a爰片久久毛片 精品综合 | 97在线超碰| 免费看欧美一级片 | 卡通动漫第一页 | 亚洲免费在线 | 日韩av最新网址 | 亚洲精品久久久久久国产精华液 | 成人免费影院 | 91精品久久久 | 91一区二区 | 日本三级做a全过程在线观看 | 成人av高清 | 成人免费网站视频 | 久久国内精品 | 中文字幕日韩欧美一区二区三区 |