shell系统函数和流程控制

  • shell系统函数和流程控制已关闭评论
  • 19 次浏览
  • A+
所属分类:linux技术
摘要

1、简单示例:basename:for循环结构语法1:✔示范:循环控制条件错误会导致死循环或脚本运行失败:

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 #程序结束 

for循环示例脚本:

✔示范:

点击查看代码
#!/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 

以上内容是个人日常学内容笔记,仅供参考,如有雷同实属巧合,欢迎评论指教。