Shell Programming(one)

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
原文地址:https://www.cnblogs.com/feiqiangsheng/p/12716570.html