shell脚本编程

这篇文章介绍了Shell脚本中如何定义和使用变量,包括赋值、参数传递以及字符串拼接。还详细讲解了条件判断(如-eq,-ne等)、流程控制(如if,while,for循环)和函数的创建。此外,提到了Linux环境变量的设置和shell配置文件的作用。
摘要由CSDN通过智能技术生成

Shell脚本定义变量

variable=value
variable=“value”
variable=‘value’
不能有空格

$#  传递给脚本或函数的参数个数
$*  传递给脚本或函数的所有参数
$@   传递给脚本或函数的所有参数,但是这两个还是有区别的
$?上个命令的退出状态或者获取函数返回值
$$  当前shell进程ID,对于shell脚本就是这些脚本的进程ID

字符串拼接

直接并排放

读取从键盘输入的数据

read

逻辑与/或

command1  && command2
command1  || command2

检测某个条件是否成立
text expression 和 [expression]

-eq  判断数值是否相等
-ne  判断数值是否不等于
-gt  判断数值是否大于
-lt  判断数是否小于
-ge  判断数值是否大于等于
-le  判断数值是否小于等于
-z str  判断字符串str是否为空
-n str 判断字符串是否为非空
-d   filename  判断文件是否存在,并且是否为目录文件
-f filename  判断文件是否存在,并且是否为普通文件

管道

command1 | command2

if语句

if condition 
then 
   statement1
else
   statement2
fi

case in语句

case experience in
pattern1)
      statement1
      ;;
pattern2)
     statement2
     ;;
pattern3)
    statement3
    ;;
*)
statement
esac

for in语句

for variable in value_list
do
   statements
done


 value_list 直接给出具体的值,给出一个取值范围,使用命令的执行结果,使用shell通配符,使用特殊变量

while 循环

while  condition 
do
   statements
 done

函数

function name(){
statements
[return value]
}

Linux环境变量

环境变量 export 直接定义即可

shell :/bin/bash

shell配置文件

shell执行顺序

/etc/profile
~/.profile(~/,bash_profile)
~/.bash_login

修改配置文件

全部用户、全部进程共享:/etc/bash.bashrc
一个用户、全部进程共享:~/.bashrc

shell启动方式对变量的影响

子shell进程中执行:/bin/bash和./
当前进程中执行.scouce和.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值