linuxshell脚本基本操作 - 1
Posted 小公子”
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linuxshell脚本基本操作 - 1相关的知识,希望对你有一定的参考价值。
入职了公司,工作中用到Linux比较多。
此为学习记录
一、创建shell脚本
第一行的写法是固定的:#!/bin/bash
例1
#!/bin/bash
date #显示当前时间日期
who #显示用户
显示消息在命令行
#!/bin/bash
echo 20220721
echo this is a test
echo "let's see if this'll work" #要显示的文字中带有引号的,把整段文字用双引号引起来
遇到不熟悉的命令怎么办
$ help echo #在命令行输入即可~
二、变量显示
1.环境变量
$ set
三、数学运算
1.expr命令 - 只支持整数
$ expr 1+5 #执行结果为6
expr能识别的不同的数学和字符串操作符
操作符 | 描述 |
---|---|
ARG1 | AGR2 | 如果没有参数是null或零值,返回ARG1;否则返回ARG2 |
ARG1 & AGR2 | 如果没有参数是null或零值,返回ARG1;否则返回0 |
ARG1 < AGR2 | |
ARG1 <= AGR2 | |
ARG1 = AGR2 | |
ARG1 != AGR2 | |
ARG1 > AGR2 | |
ARG1 >= AGR2 | |
ARG1 + AGR2 | |
ARG1 - AGR2 | |
ARG1 * AGR2 | |
ARG1 / AGR2 | |
ARG1 % AGR2 | |
length STRING | 返回字符串的长度 |
… |
注意转义!!!
$ expr 5*2 #会报错
$ expr 5\\*2 #就很麻烦
很麻烦,所以方括号出现啦!
2.方括号 - 只支持整数
$[operation]
$ var1=$[1+5]
$ var2=$[$var1*2] #$var1 - 取变量var1的值
$ var3=50
$ var4=20
# $ var3=$[$var3/$var4] 可以尝试一下,结果是错的,因为方括号的形式只可以处理整数!!!
3.浮点数计算方式
3.1 bc
# 命令行输入 bc 指令,进入到bash计算器,即可进行浮点数计算
$ bc
12*5.4 #回车
64.8
quit #退出bc计算器,必须用quit
3.2 脚本中使用bc
variable=`echo “options;expression” | bc`
options:变量,可以设置多个
expression:bc的数学表达式
#!/bin/bash
var1=`echo "scale=4;3.44/5 | bc"`
四、退出脚本
1.退出状态码
查看退出状态码
$ echo $?
状态码 | 描述 |
---|---|
0 | 命令成功结束 |
1 | 通用未知错误 |
2 | 误用shell命令 |
126 | 命令不可执行 |
127 | 没有找到命令 |
128 | 无效退出参数 |
130 | 命令通过ctrl+c终止 |
255 | 退出状态码越界 |
可以自己设定退出状态码
$ cat test1
#!/bin/bash
echo change code
exit 5
$ chmod u+x test1
$ ./test1
change code
$ echo $?
5
以上是关于linuxshell脚本基本操作 - 1的主要内容,如果未能解决你的问题,请参考以下文章