shell编程

解释性语言,不需要编译,可以直接执行。

vi xx.sh编辑脚本

#!/bin/bash  ##用哪一种shell解析器执行
each "hello world"
##注释 

sh xx.sh 执行脚本
./ xx.sh 执行脚本(管理员)
注:添加可执行权限
chmod u+x xx.sh

语法

=两边不能空格
$xx 获取变量xx的值
" " 解释$等符号
' ' 不解释,直接输出
export 将修饰的内容变成全局变量
xx 获取xx的返回结果
$?上一个命令退出的状态码
$$当前进程编号
$0当前脚本名称
$n n位置的输入参数
$# 参数个数
算数运算 expr (()) $[]
1+1 expr 1+1 两边带空格 ((1+1)) $[1+1]
(1+1)/2 expr expr 1+1/2 (((1+1)/2)) $[(1+1)/2]
---------if-else
if [ xx ]
then aa
elif [xxx]
then bb
else
cc
fi
-------三目+条件判断
[ xx ] && aa || bb
&& = [ -a ] || =[ -o ]
[ -n"xx" ] xx字符长度为0 ,true
[-z"xx"] xx字符长度不为0 ,true
[ -lt ] 小于
[ -le ] 小于等于
[ -eq ] 等于
[ -gt ] 大于
[ -ge ] 大于等于
[ -ne ] 不等于
[ -d ] 是否为目录
[ -f ] 是否为文件
[ -e ] 是否存在
-------while
while xx
do
aa
done
-------case
case $x in
aa)
echo "aa";;
bb)
echo "bb";;
*)
echo "other"
esac
--------for
for x in a b c
do
echo $x
done
for ((i=0;i<=3;i++))
do
each "$i"
done
-------函数

#!/bin/bash
#test.sh
./xx.sh ##引入其他脚本
xxx() {
  return echo "$1" ##打印第一个参数
}
xxx 1 ##调用xxx
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数字比较 ``` -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if...
    飞翔你我阅读 1,950评论 0 0
  • Bash内置基本变量 PWD : 显示当前的工作目录 OLDPWD : 显示上一次的工作目录 ~:用户家目录 - ...
    魏镇坪阅读 5,446评论 0 6
  • 1. shell脚本: 包含一些命令或声明,并符合一定格式的文本文件  格式要求:首行shebang(#!)机制...
    尛尛大尹阅读 5,912评论 0 1
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,268评论 0 11
  • 安妮·迪勒说:我们怎么过一天,就怎么过一生。我想这恰恰可以作为电影《土拨鼠之日》的解读。 一、我的感受。 片子里的...
    不能空空阅读 4,748评论 0 0

友情链接更多精彩内容