LinuxC高级(2)
作者:互联网
shell脚本
C语言编译性语言,强类型语言 1.c gcc 1.c -o 1 ./1
shell脚本解释性语言,弱类型语言 1.sh ./1.sh
shell脚本是一堆shell命令的集合
- 创建一个shell脚本文件
(1).touch 1.sh
(2).编辑 vim 1.sh
(3).给.sh需要添加x权限
chmod 777 1.sh
(4).运行
./1.sh
- shell变量
- 用户自定义变量
变量名的命名规范:变量名 = 值
(1).由数字,字母,下划线组成,首字母不能为数字
(2).不能为关键字和保留字
(3).取名尽量见名知意,shell中一般变量名为大写
注意:
(1).变量在赋值的时候,=的左右两边不能有空格
(2).访问变量的值,必须是$+变量名
- 位置参数(自动变量)
$@:目标名称·
$>:
$^:
- 预定义变量
$#包含命令行参数的个数
$@包含所有命令行参数
$*包含所有命令行参数
$$包含正在执行进程的ID号
$?包含前一个命令的退出状态,正常退出返回0,反之返回非0
CFLAGS:编译器的选项,无默认值,一般给:-c-g-wall
CC:编译器的名称,默认为CC,可以给gcc
RM:删除,默认值为rm-f
- 环境变量
- shell程序和语句
1.说明性语句
#注释行
2.功能性语句
(1).输入输出语句
echo “helloworld” 默认是换行 输出语句
echo -n “helloworld”不换行
read 输入语句
(2).算术运算命令
expr主要简单的整数运算,+,-,*,/,%
注意:
- expr和变量,以及变量和运算符之间必须加空格
- 要将expr的结果赋值给变量,必须使用反引号 ADD=`expr $NUM1 + $NUM2`
- *在表示通配符,要想表示*本身\*
(3).test命令
test可测试3种对象
字符串 整数 文件属性
标签:语句,shell,变量,expr,高级,sh,LinuxC,变量名 来源: https://blog.csdn.net/qq_58397358/article/details/121148901