当前位置:网站首页 > Shell脚本编程 > 正文

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



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表示第二个参数...

注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

输出

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

两种语法:

创建被调用脚本 test.sh

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

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

到此这篇shell编程入门(shell编程技巧)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • docker启动执行命令(docker启动执行shell)2026-05-01 22:27:08
  • shell编程学习(shell编程要学多久)2026-05-01 22:27:08
  • shell编程实战(shell编程实例详解)2026-05-01 22:27:08
  • shell编程实战(shell编程实战教程pdf)2026-05-01 22:27:08
  • shell编程总结(shell编程100例)2026-05-01 22:27:08
  • shell编程要学多久(shell编程难吗)2026-05-01 22:27:08
  • shell编程学习(shell编程总结)2026-05-01 22:27:08
  • shell编程简单实例(shell编程100例)2026-05-01 22:27:08
  • shell编程视频教程(shell编程菜鸟教程)2026-05-01 22:27:08
  • shell编程实战(shell编程教程)2026-05-01 22:27:08
  • 全屏图片