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的主要内容,如果未能解决你的问题,请参考以下文章

LinuxShell脚本——选择结构

Linuxshell脚本之if条件判断

Linuxshell脚本基础

LinuxShell脚本从入门到比入门强一点点的坎坷之路

我的第一个linuxShell脚本

Linuxshell脚本之蛋疼Sed简介正则表达式