LinuxC高级(2)
2021/11/5 7:10:14
本文主要是介绍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种对象
字符串 整数 文件属性
这篇关于LinuxC高级(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南