linux Shell常见知识

linux Shell常见知识

ID:37710892

大小:20.80 KB

页数:17页

时间:2019-05-29

linux Shell常见知识_第1页
linux Shell常见知识_第2页
linux Shell常见知识_第3页
linux Shell常见知识_第4页
linux Shell常见知识_第5页
资源描述:

《linux Shell常见知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、用户登陆进入系统后的系统环境变量$HOME使用者自己的目录 $PATH执行命令时所搜寻的目录 $TZ时区 $MAILCHECK每隔多少秒检查是否有新的信件 $PS1在命令列时的提示号 $PS2当命令尚未打完时,Shell要求再输入时的提示号 $MANPATHman指令的搜寻路径 二、特殊变量$0这个程序的执行名字 $n这个程序的第n个参数值,n=1..9 $*这个程序的所有参数 $#这个程序的参数个数 $$这个程序的PID $!执行上一个指令的PID $?执行上一个指令的返回值 三、shell中的变元*任意字符串 ?一个任意字符 [abc]a,b,c

2、三者中之一 [a-n]从a到n的任一字符 四、几个特殊字符表示b退回 c打印一行时没有换行符这个我们经常会用到 f换页 r回车 t制表 v垂直制表 \反斜线本身 五、判断文件的属性格式:-操作符filename -e文件存在返回1,否则返回0 -r文件可读返回1,否则返回0 -w文件可写返回1,否则返回0 -x文件可执行返回1,否则返回0 -o文件属于用户本人返回1,否则返回0 -z文件长度为0返回1,否则返回0. -f文件为普通文件返回1,否则返回0 -d文件为目录文件时返回1,否则返回0 六、测试字符串字符串1=字符串2 当两个字串相等

3、时为真 字符串1!=字符串2当两个字串不等时为真 -n字符串  当字符串的长度大于0时为真 -z字符串 当字符串的长度为0时为真 字符串当串字符串为非空时为真 七、测试两个整数关系数字1-eq数字2两数相等为真 数字1-ne数字2两数不等为真 数字1-gt数字2数字1大于数字2为真 数字1-ge数字2 数字1大于等于数字2为真 数字1-lt数字2数字1小于数字2为真 数字1-le数字2数字1小于等于数字2为真 八、逻辑测试-a  与 -o 或 !非shell中的特殊字符有 1、$美元符 2、反斜杠 3、`反引号 4、" 双引号 5、<,>,*,?,[,

4、] 下面我一一举列说明 一、$符号1、echo$?显示的是上一条指令退出状态 2、echo"$?"效果同上 3、echo'$?'显示的是$? 4、echo$?显示的是$? 5、echo"$?"显示的是$? 大家可能已经看出 $符号在双引号中具有特殊意义 双引号对$符号不起作用而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。 二、 反斜杠反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符A=1234 echo$A显示为$A如果不加将显示为1234 echo

5、`显示为` echo"显示为双引号 echo\显示为 三、`反引号反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量 A=`date` echo$A显示的不是date而是当时的时间串 比如有一文件A的内容如下  ABCDEFG 1234456 abcdefg B=`catA

6、grep234`#检索文件A中含有字符串234的行 echo$B将显示为1234456 echo"$B"将显示为什么? echo"$B"将显示为什么?读者自己试试 四、"双引号在系统中有些特殊字符,

7、为避免引用这些特殊字符 往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。 但有一部分特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用反斜线使其失去作用。 比如我们想原样输出这些特殊字符 echo""" echo"$" echo"" echo"`" 以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样才能输出这些特殊字符的原形 echo'"' echo'$' echo'' echo'`' 或 echo""" echo"

8、$" echo"\" echo"`" 将分别显示为 "$` 五、其它特殊字符大家注意到,除了前四个特殊字符外,我将其它的特殊字符都放在一块,这是因为前四个特殊字符在双引号中还是具有特殊含义,所以单独拿出来讲,除此以外的特殊字符如果你要输出这些特殊字符的原形,你就可以用双引号或单引号引起来使其失去特殊含义。<,>,*,?,[,]对shell有特殊含义 但你可以用双引号引起来输入这些原形一、if条件语句 格式: if条件表达式 then#当条件为真时执行以下语句 命令列表 else#为假时执行以下语句 命令列表 fi if 语句也可以嵌套使用 if条

9、件表达式1 then if条件表达式2 then 命令列表 else if条件表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。