Linux之变量.shell程序建,调,执

一、变量


对shell来讲,所有变量的取值都是字符,shell程序采用 [][]1.a.envb.setc.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 表达式(手工命令行计数器)
空格隔开 特殊符号用/转义 引号引起

猜你喜欢

转载自blog.csdn.net/aaron_miller/article/details/80181431