shell编程

#!/bin/shell
echo "hello world"
#变量定义等号两边不能有空格$变量名表示取值
a=10
echo $a个数
#unset表示变量被撤销无法使用
unset a
#readonly 表示这是一个静态变量 并且无法被撤销
readonly b=20
echo $b
# `` 反引号的使用 `命令`表示把运行结果的值赋值给变量
c=`date`
echo $c
#环境变量的定义在配置文件中 export 变量名=变量值 环境变量在任何shell程序中都可以使用定义完成后使用 source 文件绝对路径 刷新一下就可以了 使用echo $变量名就可以得到环境变量的值 
:<<!

这就是多行注释的写法

位置参数的使用当我们要从外部获取一些数值的时候这是就要用到位置参数
$0 表示获取这条命令的内容
$1 表示获取执行命令的第一个参数
$2 表示获取执行命令的第二个参数
参数个数大于九个使用${n}来表示
$* 获取全部的参数
$@ 也是获取全部参数
$#  获取参数个数
!
echo $0 $1 $2 $* $@ $#
#shell的数字运算
# 方式一:
# $((运算表达式))
# 方式二;
# $[运算表达式]
# 方式三:
# expr 1 + 2 运算符和数字之间要有空格 乘号的写法: \* 

d=$[$1+$2]
echo $d
#shell条件判断
:<<!
  if [  ] 在中括号的两侧都要有空格if和中括号也要有空格比较符号与变量之间也要有空格 1 -eq 1
  条在为真开始执行then 后面的语句 fi表示if语句结束
  比较是否相等使用=
  -lt 小于 
  -le 小于等于
  -gt 大于
  -ge 大于等于
  -eq 等于
  -ne 不等于
  -e 文件是否存在
  -d 文件存在并且是一个目录
  -f 文件存在是一个常规文件
  -w 文件是否有写的权限
  -r 文件是否有读的权限
  -x 文件是否有执行的权限
!
if [ ok ]
then
    echo 你好
fi
if [ 2 -le 4 ]
then
    echo 正确
fi
if [ -d /myredis ]
then
    echo 目录存在
fi
#多分支
if [ $1 -eq 100 ]
then 
    echo 满分
elif [ $1 -ne 100 ]
then
    echo 没有满分
fi

case $1 in
100)
echo 100分
;;
200)
echo 不是100分
;;
*)
echo other
;;
esac
#for语句 这个里要两个括号 每个条件语句都要有空格 do表示for语句开始执行 done表示执行结束
sum=0
for(( i=0; i<=$1; i++  ))
do
  sum=$[$i+$sum]
done 
echo 计算结果$sum
#while语句
sum=0
i=0
while [ $i -le $1  ]
do
  sum=$[$i+$sum]
  i=$[$i+1]
done
echo while计算结果$sum
#read读取输入值 -t 设置读取等待时间单位是秒 -t 一定要在-p的前面  -p 读取数值的提示符
read -p "请输入:" num
echo "输入的值为:$num"
read -t 10  -p "请输入10秒后过期:" num
#系统函数 basename 用于获取路径中的文件名称 有两个参数 第一个参数表示为文件路径 第二个参数表示文件后缀 不写第二个参数表示获取的文件名带有后缀 写第二参数表示只获取文件名
num=`basename /home/test.txt .txt`
echo $num
#系统函数 dirname 用于获取文件路径不包含文件名
num=`dirname /home/test.txt`
echo $num
#自定义函数
read -p "请输入" num1
read -p "请输入" num2
function get() {
  echo  $(($1 + $2))
}
num3=`get $num1 $num2`
echo "两数之和:$num3"
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值