linux命令行和shell脚本编程宝典——第八章:基本脚本编译

本文介绍Shell脚本的基础知识,包括如何使用分号连接命令、创建脚本文件的方法、利用echo命令进行文本显示、变量的定义及引用方式、使用反引号获取命令输出、重定向与管道操作以及基本的数学计算技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接多条命令

使用分号“;”分隔不同命令    比如who;date

这种方式还是在提示符下手动输入命令,创建脚本文件才是更好的方法


脚本文件

第一行:   #!/bin/bash   或者....


Shell使用PATH环境变量查找命令。如有需要,可以暂时更改PATH,比如把当前目录添加进去。


echo :显示文本       通常用于提示信息

echo命令的帮助信息,通过man echo可以得到。echo接带引号的文本和直接接文本,使用options,响应是不一样的(转义)


$:美元符号   用于引进变量。如果需要显示$符号本身,可前缀反斜杠\。

$var   和 ${var}  都可以引用变量


变量、等号和变量值之间不允许有空格!!!


反引号  ``

在shell中常用,但是在其他语言中很少用到

反引号允许将shell命令的输出赋值给变量;比如testing=`date`,testing赋值为date命令的输出


重定向

输出

> :如果文件存在,就重写

>>:如果文件存在,附加而不是重写

输入

<:文件

<<:内置输入重定向,形式如下:

command <<marker

data1

data2 ....

marker

data1、data2、...作为输入

管道

|:管道两边的命令是同时执行的   左边命令的输出立即作为右边命令的输入

命令中可以使用多个管道符|


数学计算

expr命令

字符串或者整数操作       (PS:然而貌似整数操作无效)

expr命令在Ubuntu14下不能合理执行  expr 10+2!!!!


使用[]

var1=$[1+5]

可以计算数学表达式


bc 可计算浮点数

bash的内置计算器,相当于一种编程语言,可识别变量、函数、编程语句if-then等
var=`echo "options;expression"|bc`      //shell中的使用方法1
var=`bc<<EOF
options
statements
expressions
EOF`
//当语句太多的时候,采用这种方式比较合适

退出状态

linux命令执行结束后有一个退出状态(0-255之间的整数值)
$?保存最后一条命令的退出状态
代码描述代码描述
0成功128无效的退出参数
1未知错误130ctrl C终止的命令
126无法执行127未找到命令

exit可以在脚本中指定退出状态码    比如  exit 5


挂起==Suspend To RAM(STR)
休眠==Suspend To Disk(STD)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值