一、变量
【
对shell来讲,所有变量的取值都是字符,shell程序采用
[变量名]的形式来引用名为[变量名]的变量的值】1.环境变量a.查看所有的环境变量:env;b.显示本地定义的环境变量:set;c.查看某环境变量:echo
[变量名];
--永久:在/etc/profile 中添加export 变量名=变量值
【注:1.export:用此定义后可以在所有命令或程序中都可以访问到
2.定义完变量后 source /etc/profile才能使用】
d.定义环境变量:
–临时:export 变量名=变量值
e.清除环境变量:unset
[变量名]f.预定义变量:
?: 命令执行后的返回状态
$$: 当前进程号
$0: 当前执行的进程名
g.变量表达式
–字符串比较;
–数字比较:-eq 相等
-ne 不等
-ge 大于等于/greater than equal/
-le 小于等于/less than equal/
-gt 大于
-lt小于
! 非
–逻辑测试:-!与一个逻辑值相反的逻辑值
- a (and)都为真才为真
- o (or) 有一真为真
–文件操作:-d:对象存在且为目录
-f:对象存在且为文件
-rwx:对象存在且为可读、写、执行
二、shell程序建立、调试、执行
【shell程序包含:
开头:#!/bin/bash【!表示shell运行!之后的命令并用文档其余部分作为输入】;
注释:#filename:~;
语句执行部分;】
1.建立:touch建立文件>>vi编辑内容>>chmod u+x /chmod 744 (将文件改为可执行)
2.调试:bash -evx [shell程序文件绝对路径]
【-e 有一个命令错误就退出
-v 原始命令行和替换内容皆显
-x 原始命令行行首有+】
3.执行:【三种】
a.bash [shell程序文件绝对路径]【调用新bash命令解释程序,将文件作为参数进行传递】
b.bash<[shell程序文件绝对路径](输入重定向)
c.文件绝对路径
【注:一般数序为:a调试好用c】
三、
1.ls -t 按时间顺序查看
2.pwd 查看当前目录
3.expr 表达式(手工命令行计数器)
空格隔开 特殊符号用/转义 引号引起