shell内置命令

简介: shell内置命令影响shell程序的内置命令:truefalseexitbreakcontinueshift…shift 使位置参数向左移动,默认移动1位,可以使用shift 2​ 如果希望处理完一个参数让他消失,例如本来有3个参数,处理完一个后踢出去一个,就剩2个,可以使用shift命令来实现exit 退出整个程序

shell内置命令

影响shell程序的内置命令:


true


false


exit


break


continue


shift



shift 使位置参数向左移动,默认移动1位,可以使用shift 2


如果希望处理完一个参数让他消失,例如本来有3个参数,处理完一个后踢出去一个,就剩2个,可以使用shift命令来实现


exit 退出整个程序


break 结束当前循环,或跳出本层循环


break 1表示跳出一层循环,break 2表示跳出二层循环


continue 忽略本次循环剩余的代码,直接进行下一次循环,可以这么理解,continue只是跳出某一次循环,而break是从本次循环开始终止后面的循环


continue 1 表示跳出一层循环


continue 2 表示跳出二层循环


break和continue只能应用于循环中

1.continue和break的区别

#!/bin/bash
for i in {A..D}
do
        echo -n $i
        for j in {1..9}
        do
                if [ $j -eq 5 ];then
                        continue
                fi
                echo -n $j
        done
        echo
done
输出:
[root@localhost d08_shell_nzml]# ./continue_break059.sh 
A12346789
B12346789
C12346789
D12346789
----------------------------------------------------------------------------------------
#!/bin/bash
for i in {A..D}
do
        echo -n $i
        for j in {1..9}
        do
                if [ $j -eq 5 ];then
                        break
                fi
                echo -n $j
        done
        echo
done
输出:
[root@localhost d08_shell_nzml]# ./continue_break059.sh 
A1234
B1234
C1234
D1234
do

2.shift使位置参数移位

#!/bin/bash
#------------------使用shift移位------------------
while [ $# -ne 0 ]
do
        useradd $1
        echo "$1 is created....."
        shift 
done
执行:./shift jiang01 jiang02 jiang03
解析:使用shift后,当jiang01位置参数执行完后就会踢出去,然后位置参数个数就剩2个,当jiang02 jiang03分别执行完被踢出去后循环结束
目录
相关文章
|
3天前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
27 7
|
8天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
19 1
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
65 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
20 1
|
1月前
|
Unix Shell Linux
常见的shell命令
shell常用命令
40 11
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
60 5
|
1月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
20 0
|
1月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
156 0
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
65 0