首页 > 系统相关 >shell系统函数和流程控制

shell系统函数和流程控制

时间:2024-04-18 18:44:05浏览次数:25  
标签:bin shell 函数 示例 流程 echo 点击 basename bash

image

系统函数:

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

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

标签:bin,shell,函数,示例,流程,echo,点击,basename,bash
From: https://www.cnblogs.com/brxx/p/18144139

相关文章

  • MYSQL 8 窗口函数的优点
    窗口函数的特点是可以分组,而且可以在分组内排序。另外,窗口函数不会因为分组而减少原表中的行数I这对我们在原表数据的基础上进行统计和排序非常有用。递归调用 复杂报表统计能力增强:窗口函数允许在数据集(窗口)内进行行级别的运算,而不会像传统聚合函数那样折叠所有行到单个输......
  • 千分位分隔函数
    点击查看代码添加千分位functionaddThousandSeparator(num,separator=","){returnnum.toString().replace(/\B(?=(\d{3})+(?!\d))/g,separator);}num.toString():将输入的数字num转换为字符串,以便后续处理。.replace(/\B(?=(\d{3})+(?!\d))/g,separator......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
        鉴于农村地区的教学条件有限,教师师资力量不足等方面问题非常突出,直接影响了高中生的数学知识学习效果。为了可以提高高中生学习数学知识的效果,就必须要强化数学思想的贯彻,保证持续提高高中生的数学学力。其中二次函数题型是当下高中数学教学中的重要题型之一,主要是围绕......
  • JAVA基础-流程控制、字符串
    一、java基础1、java主类结构packagecom.study.again001;包名publicclasshelloword{类名staticStrings1="1";静态成员变量publicstaticvoidmain(String[]args){main方法Strings2="2";局部变量System.out.println(s1......
  • 鸿蒙开发TypeScript语言:【函数】
    函数是一组一起执行一个任务的语句。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。函数定义函数......
  • gaussdb通过编写shell脚本自动化执行查询和结果收集
    转:https://support.huaweicloud.com/pwp-dws/dws_13_00033.html1、登录ECS,进入到/opt目录下,使用vim命令生成query.conf和run_query.sh两个脚本文件。脚本内容如下,编辑后按:wq!保存脚本配置:run_query.sh脚本如下:#!/bin/bashscript_path=$(cd`dirname$0`;pwd)query_mode=$1......
  • 虚函数与多态
    虚函数前有virtual关键字的成员函数classbase{ virtualintget();}intbase::get{}virtual关键字只用在类的定义里的函数声明构造函数与静态成员函数不能是虚函数多态表现形式一派生类的指针可以赋给基类的指针通过基类指针调用基类和派生类中的同名虚函数......
  • 构造函数与析构函数
    构造函数可以有多个,可以重载复制构造函数只有一个参数,即对同类对象的引用没有定义会生成默认复制构造函数Complex(constComplex&c){ real=c.real; imag=c.imag;}三种使用情况用对象去初始化同类的另一个对象Complexc2(c1);函数有一个参数是类A是的对象时......
  • 深入分析C++对象模型之移动构造函数
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。C++11新标准中最重要的特性之一就是引入了支持对象移动的能力,为了支持移动的操作,新标准引入了一种新的引用类型——右值引用,右值引用一......
  • linux常用的shell脚本
    linux常用的shell脚本一、检查系统负载:检查系统的负载情况,并在超过阈值时发送警报。可使用 uptime 命令和条件语句来实现#!/bin/bashCPU_USAGE=$(top-bn1|grep"Cpu(s)"|awk'{print$2+$4}')THRESHOLD=80THRESHOLD=80if(($(echo"$CPU_USAGE>$THRESHOLD"|b......