
Shell
文章平均质量分 77
介绍Shell脚本使用的一点小技巧
zhixuChen200
打代码 打篮球
展开
-
基础shell小技巧004
在使用输入重定向符(<)时,Linux会用重定向指定的文件替换标准输入文件描述符。这意味着可以将STDOUT的原先位置重定向到另一个文件描述符,然后再利用该文件描述符恢复STDOUT。和标准的文件描述符一样,一旦将替代性文件描述符指向文件,此重定向就会一直有效,直至重新分配。可以采用和重定向输出文件描述符同样的办法来重定向输入文件描述符。在使用脚本时,你常常会想改变这种行为,尤其是希望将错误消息保存到日志文件中的时候。通过输出重定向符(>),原本应该出现在屏幕上的所有输出被shell重定向到了指定的文件。原创 2023-09-06 10:29:35 · 332 阅读 · 0 评论 -
基础shell小技巧003
bash shell会将所有的命令行参数都指派给称作位置参数(positional parameter)的特殊变量。这也包括shell脚本名称。位置变量的名称都是标准数字:$0对应脚本名,$1对应第一个命令行参数,$2对应第二个命令行参数,以此类推,直到$9。如果脚本需要的命令行参数不止9个,则仍可以继续加入更多的参数,但是需要稍微修改一下位置变量名。在第9个位置变量之后,必须在变量名两侧加上花括号,比如${10}。原创 2023-09-04 19:36:35 · 171 阅读 · 0 评论 -
基础shell小技巧002
如果之前用过其他编程语言的if-then语句,那么这种形式可能会让你有点儿困惑。在其他编程语言中,if语句之后的对象是一个等式,其求值结果为TRUE或FALSE。但bash shell的if语句并非如此。重点:bash shell的if语句会运行if之后的命令。如果该命令的退出状态码为0(命令成功运行),那么位于then部分的命令就会被执行。如果该命令的退出状态码是其他值,则then部分的命令不会被执行,bash shell会接着处理脚本中的下一条命令。fi语句用来表示if-then语句到此结束。原创 2023-08-26 15:23:35 · 222 阅读 · 0 评论 -
基础shell小技巧01
shell脚本中最有用的特性之一是可以从命令输出中提取信息并将其赋给变量。把输出赋给变量之后,就可以随意在脚本中使用了。在脚本中处理数据时,这个特性显得尤为方便。有两种方法可以将命令输出赋给变量。·反引号(`)·$()格式。原创 2023-08-24 11:17:19 · 446 阅读 · 0 评论