Shell Introduction
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
First Shell Script
Creation a file named feige.sh
#!/bin/bash
echo "Hello World !"
Execute Script
sh ./feige.sh
Shell Variable
System Variable:输出系统给我们定义好的变量。
echo $PATH
echo $USER
Operation variable:定义,输出,删除临时变量。
# 定义
your_name="feige"
# 使用
echo $your_name
echo ${your_name} (recommend)
# 删除
unset variable_name
Readonly variable:使用这个命令可以使一个变量不能删除和修改。
myName="feigege"
readonly myName
Setting system variable:通过在/etc/profile定义系统变量,其他shell脚本都可以访问到。
# 编辑文件
vim /etc/profile
# 设置系统变量
FEIGE="feigege"
# 暴漏系统变量
export FEIGE
# 刷新使变量生效
source /etc/profile
Position Variable:当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。
1、$0:获取执行的命令。
2、$1:获取命令的第一个参数。
Predefined variable:预定义变量是在Shell一开始时就定义的变量,这些变量通常用于保存程序运行状态等。
1、$$:当前进程给脚本的PID号。
2、$!:后台运行的最后一个进程的PID号。
3、$?:用于返回上一条命令是否成功执行。如果成功执行,将返回数字0,否则返回非零数字(通常情况下都返回数字1)。
Array variable
my_array=(A B "C" D)
array_name[0]=value0
array_name[1]=value1
Operator Symbol
运算符大体分为算术运算符、关系运算符和逻辑运算符。
# 俩个数相加
result=$[2+3]
echo result