shell系统函数和流程控制
系统函数:
1、简单示例:
点击查看代码
#!/bin/bash
filename="$1"_log_$(datename +%S)
echo $filename
basename:
- 基本语法:
basename [string/pathname] [suffix]
(功能描述:basename命令会删掉所有的前缀包括最后一个('/')字符,然后将左右字符显示出来。
basename可以理解为路径的文件名称。 - 选项:
suffix 为后缀,如果suffix被指定了,basename会将pathname中的suffix去掉。
示例:
点击查看代码
#!/bin/bash
echo '======== basename与dirname ========'
echo home name: $(basename $0)
echo /home/xiaohu name: $(cd $(dirname $0); pwd)
流程控制
for循环结构
语法1:
点击查看代码
#!/bin/bash
for ((初始值; 循环控制条件; 变量变化))
do
程序
done
#程序结束
✔示范:
点击查看代码
#!/bin/bash
for ((i=1; i <= $1; i++))
do
sum=$[ sum + $i ]
done
echo $sum
循环控制条件错误会导致死循环或脚本运行失败:
❌示范:
点击查看代码
#!/bin/bash
for (( i=0; i <= $i; i++))
do
echo $[ $sum + $i ]
done
echo $sum
语法2:
点击查看代码
#!/bin/bash
for 变量 in 参数1 参数2 参数3........
do
程序
done
示例1:
点击查看代码
#!/bin/bash
for AO in 香蕉 烧饼 瓜子
do
echo $AO
done
示例2:
点击查看代码
#!/bin/bash
for i in (1...100)
do
sum=$[$sum+$i]
done
echo $sum
以上内容是个人日常学内容笔记,仅供参考,如有雷同实属巧合,欢迎评论指教。
热门相关:重生豪门宠婚:枭宠不乖娇妻 公子别秀 不负荣光,不负你 盖世双谐 剑道邪尊Ⅱ