2025年shell编程入门(shell编程技巧)

shell编程入门(shell编程技巧)echo 是 Shell 的一个内部指令 用于在屏幕上打印出指定的字符串 命令格式 printf 命令用于格式化输出 是 echo 命令的增强版 它是 C 语言 printf 库函数的一个有限的变形 并且在语法上有些不同 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支 Shell 有三种 if else 语句 if fi 语句 if amp hellip

大家好,我是讯享网,很高兴认识大家。



echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if … else 语句:

  • if … fi 语句;
  • if … else … fi 语句;
  • if … elif … else … fi 语句。

注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。

if … else 语句也可以写成一行,以命令的方式来运行,像这样:

if … else 语句也经常与 test 命令结合使用,test 命令用于检查某个条件是否成立,与方括号([ ])类似。

if … elif … fi 语句可以对多个条件进行判断,语法为:

哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;如果都为 false,那么不执行任何语句。

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

shell echo打印不换行_java
讯享网

语法:

语法:

shell echo打印不换行_java_02

语法:

另外,Shell还提供了与( ! )、或( -o )、非( -a )三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。

case … esac 与其他语言中的 switch … case 语句类似,是一种多分枝选择结构。

语法:

语法:

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。

语法:

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。

语法:

break命令允许跳出所有循环(终止执行后面的所有循环);continue命令会跳出当前循环。

在嵌套循环中,这两个命令还有较高级的用法:

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。

函数的定义语法如下:

函数名前可加上关键字 function,也可不加,效果一样。

函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。

结果:

像删除变量一样,删除函数也可以使用 unset 命令,不过要加上 .f 选项

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 \(n 的形式来获取参数的值,例如,\)1表示第一个参数,\(2表示第二个参数...</p><p>注意,\)10 不能获取第十个参数,获取第十个参数需要\({10}。当n&gt;=10时,需要使用\){n}来获取参数。

输出

像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。

两种语法:

创建被调用脚本 test.sh

使用主文件 myShell.sh来引用该脚本

需要注意的是,被包含脚本(test.sh)不需要有执行权限。

小讯
上一篇 2025-05-05 16:33
下一篇 2025-06-14 21:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/202594.html