Shell Script基础

1.在创建shell脚本文件时,必须在文件的第一行制定使用的shell

#!/bin/bash

2.shell会按照命令在文件中出现的顺序进行处理。

PATH变量被设置只在一组目录中查找命令,想让bash shell能找到你的脚本文件,可以采用以下两种做法

a. 将shell脚本文件所处的目录添加到PATH环境变量中
b. 在提示符中用绝对或相对路径来引用shell脚本文件

3.如果想把文本字符串和命令输出显示在同一行中

echo -n "The time and date are:"

4.用户变量,使用等号将值赋给用户变量,在等号两边不能出现空格

用户变量可通过$符引用,引用一个变量值时需要使用$,而引用变量来对其进行赋值时则不要$

value1=10
echo The resulting value is $value1

5.命令替换,shell脚本中最有用的特性之一就是能从命令输出中提取信息,并将其值赋给变量。

​
a. 反引号字符`
b. $()格式

testing=$(date +%y%m%d)

6.输出重定向

>(覆盖)和>>(追加)

7.输入重定向

输入重定向:将文件的内容重定向到命令
<和<<(内联输入重定向,这种方法无需使用文件进行重定向,只需要在命令行中制定用于输入重定向的数据就可以了)
$ wc << EOF

8.管道,有时需要将一个命令的输出作为另一个命令的输入

ps -ef | grep tomcat
rpm -qa | sort

9.执行数学运算,使用方括号[],$[ operation ],bash shell只支持整数运算

var1=100
var2=45
var3=$[$var1 / $var2]

浮点运算可以使用bc解决

10.退出脚本,运行完最后一条命令时,脚本就结束了。shell中运行的每个命令都使用退出状态码告诉shell它已经运行完毕。

Linux提供了一个专门的变量$?来保存上一个已执行命令的退出状态码,按照惯例成功结束的退出状态码为0,如果一个命令结束时有错误,退出状态码就是一个正整数。

11.默认情况下shell会以最后一个命令的退出状态码退出,如果想改变这种默认行为,可以用exit命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值