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

shell命令入門四步驟基礎必備

系統
本文講解了shell命令的詳細介紹,Shell命令中test用于計算一個條件表達式的值.他們經常在條件語句和循環。tcsh中的表達式同樣能承擔相同的功能.

給大家找到了有關Shell入門的文檔,四步輕松了解Shell命令,Shell命令行參數的shell程序時,這些變量的值將分別存放在位置變量里。

1.建立和運行shell程序
什么是shell程序呢?簡單的說shell程序就是一個包含若干行shell或者linux命令的文件.象編寫高級語言的程序一樣,編寫一個shell程序需要一個文本編輯器.如VI等.在文本編輯環境下,依據shell的語法規則,輸入一些shell/linux命令行,形成一個完整的程序文件.

執行shell程序文件有三種方法
(1)#chmod+xfile(在/etc/profile中,加入exportPATH=${PATH}:~/yourpath,就可以在命令行下直接運行,像執行普通命令一樣)
(2)#shfile
(3)#.file
(4)#sourcefile
在編寫shell時,第一行一定要指明系統需要那種shell解釋你的shell程序,如:#!/bin/bash,
#!/bin/csh,/bin/tcsh,還是#!/bin/pdksh.

2.shell中的變量

(1)常用系統變量
$#:保存程序命令行參數的數目
$?:保存前一個Shell命令的返回碼
$0:保存程序名
$*:以("$1$2...")的形式保存所有輸入的Shell命令行參數
$@:以("$1""$2"...)的形式保存所有輸入的Shell命令行參數

(2)定義變量
shell語言是非類型的解釋型語言,不象用C++/JAVA語言編程時需要事先聲明變量.給一個變量賦值,實際上就是定義了變量.在linux支持的所有shell中,都可以用賦值符號(=)為變量賦值.如:
abc=9(bash/pdksh不能在等號兩側留下空格)
setabc=9(tcsh/csh)
由于shell程序的變量是無類型的,所以用戶可以使用同一個變量時而存放字符時而存放整數.如:
name=abc(bash/pdksh)
setname=abc(tcsh)
在變量賦值之后,只需在變量前面加一個$去引用.如:
echo$abc

(3)位置變量
當運行一個支持多個Shell命令行參數的shell程序時,這些變量的值將分別存放在位置變量里.
其中第一個參數存放在位置變量1,第二個參數存放在位置變量2,依次類推...,shell保留
這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號引用他們.

3.shell中引號的使用方法
shell使用引號(單引號/雙引號)和反斜線("\")用于向shell解釋器屏蔽一些特殊字符.
反引號(")對shell則有特殊意義.
如:
abc="howareyou"(bash/pdksh)
setabc="howareyou"(tcsh)
這個命令行把三個單詞組成的字符串howareyou作為一個整體賦值給變量abc.
setabc1='$LOGNAME,howareyou!'(tcsh)
abc2="$LOGNAME,howareyou!"(bash/pdksh)
setabc2="$LOGNAME,howareyou!"(tcsh)
LOGNAME變量是保存當前用戶名的shell變量,假設他的當前值是:wang.執行完兩條命令后,abc1的內容是:$LOGNAME,howareyou!.而abc2的內容是;wang,howareyou!.象單引號一樣,反斜線也能屏蔽所有特殊字符.但是他一次只能屏蔽一個字符.而不能屏蔽一組字符.反引號的功能不同于以上的三種符號.他不具有屏蔽特殊字符的功能.但是可以通過他將
一個命令的運行結果傳遞給另外一個命令.如:
contents=`ls`(bash/pdksh)
setcontents=`ls`(tcsh)

4.shell程序中的test命令
在bash/pdksh中,Shell命令中test用于計算一個條件表達式的值.他們經常在條件語句和循環語句中被用來判斷某些條件是否滿足.
test命令的語法格式:
testexpression
或者[expression]
在test命令中,可以使用很多shell的內部操作符.這些操作符介紹如下:

(1)字符串操作符用于計算字符串表達式
test命令|含義
Str1=str2|當str1與str2相同時,返回True
Str1!=str2|當str1與str2不同時,返回True
Str|當str不是空字符時,返回True
-nstr|當str的長度大于0時,返回True
-zstr|當str的長度是0時,返回True

(2)整數操作符具有和字符操作符類似的功能.只是他們的操作是針對整數
test表達式|含義
Int1-eqint2|當int1等于int2時,返回True
Int1-geint2|當int1大于/等于int2時,返回True
Int1-leint2|當int1小于/等于int2時,返回True
Int1-gtint2|當int1大于int2時,返回True
Int1-neint2|當int1不等于int2時,返回True

(3)用于文件操作的操作符,他們能檢查:文件是否存在,文件類型等
test表達式|含義
-dfile|當file是一個目錄時,返回True
-ffile|當file是一個普通文件時,返回True
-rfile|當file是一個刻讀文件時,返回True
-sfile|當file文件長度大于0時,返回True
-wfile|當file是一個可寫文件時,返回True
-xfile|當file是一個可執行文件時,返回True

(4)shell的邏輯操作符用于修飾/連接包含整數,字符串,文件操作符的表達式
test表達式|含義
!expr|當expr的值是False時,返回True
Expr1-aexpr2|當expr1,expr2值同為True時,返回True
Expr1-oexpr2|當expr1,expr2的值至少有一個為True時,返回True

注意:
tcshshell不使用test命令,但是tcsh中的表達式同樣能承擔相同的功能.tcsh
支持的表達式于C中的表達式相同.通常使用在if和while命令中.
tcsh表達式|含義
Int1<=int2|當int1小于/等于int2時,返回True
Int1>=int2|當int1大于/等于int2時,返回True
Int1Int1>int2|當int1大于int2時,返回True
Str1==str2|當str1與str2相同時,返回True
Str1!=str2|當str1與str2不同時,返回True
-rfile|當file是一個可讀文件時,返回True
-wfile|當file是一個可寫文件時,返回True
-xfile|當file是一個可執行文件時,返回True
-efile|當file存在時,返回True
-ofile|當file文件的所有者是當前用戶時,返回True
-zfile|當file長度為0時,返回True
-ffile|當file是一個普通文件時,返回True
-dfile|當file是一個目錄時,返回True
Exp1||exp2|當exp1和exp2的值至少一個為True時,返回True
Exp1&&exp2|當exp1和exp2的值同為True時,返回True
!exp|當exp的值為False時,返回True

【編輯推薦】

  1. 輕松了解Linux打印之CUPS軟件
  2. 話說在win32下安裝linux虛擬機
  3. 簡述兩種Linux基本命令:man與reboot應用
  4. 完全秘籍:概述Linux庫文件含義
  5. 細談linux gcc的概念及其參數
責任編輯:薛輩輩 來源: ChinaITLab
相關推薦

2013-03-07 10:28:45

大數據結構案例

2009-05-08 17:32:57

統一通信QoS服務質量

2021-07-26 09:35:26

SQL數據庫優化

2025-06-27 10:11:35

2010-04-28 12:02:37

Forefront網絡優化

2010-06-12 13:49:16

學習UML

2010-06-13 14:19:40

學習UML

2021-11-23 23:43:16

MySQL數據庫Docker

2010-09-06 11:58:39

ppp撥號Linux

2010-09-14 17:35:52

2011-07-07 13:09:04

編程

2010-11-19 15:44:04

IT跳槽

2010-04-20 10:12:05

2017-04-17 12:31:45

SDN網絡虛擬化

2010-06-02 17:29:02

svnserve服務

2010-02-22 09:38:22

WCF開發

2020-02-05 08:47:31

數據科學編程數據庫

2013-03-18 11:03:48

云計算部署云計算CIO

2013-07-15 14:30:44

產品經理

2010-05-28 09:47:43

SVN項目創建
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆久久久9性大片 | 精品久久电影 | 男人的天堂在线视频 | 国产高清视频在线观看播放 | 国产激情在线播放 | 日韩精品视频一区二区三区 | 自拍视频一区二区三区 | 成人深夜福利 | 成人性生交大免费 | 91精品国产一区二区三区 | 免费在线黄 | 国产精品1区2区 | 中文字幕 视频一区 | 国产精品亚洲一区二区三区在线 | 毛片99| 99精品在线观看 | 国产成人综合av | 日韩高清国产一区在线 | 综合久久av | 久久精品国产一区二区三区不卡 | 看片wwwwwwwwwww| 国产日韩欧美一区 | 羞羞视频在线观看网站 | 精品日韩一区二区 | 国产三级一区二区三区 | 日韩2020狼一二三 | 欧美精品一区免费 | 四虎永久免费地址 | 国产一区二区在线播放 | 尤物视频在线免费观看 | 免费国产一区 | 欧美一区二区在线免费观看 | 精品二区 | 天堂久| 亚洲一区二区三区在线视频 | 国产精品一区二区精品 | 精品视频一区在线 | 成人在线播放网址 | 91麻豆精品国产91久久久久久 | 亚洲欧美一区在线 | 国产伦精品一区二区三区四区视频 |