0

Shell 编程的备忘录

 1 year ago
source link: https://sexywp.com/shell-programming-notes.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Shell 编程的备忘录

作为程序员工作十几年了,Shell 编程这项技能,就好像“你永远得不到的爸爸”一样,每次想用的时候,都觉得自己从来没学会过。本文的编写作为一篇学习笔记,或者一个备忘录,或者一个作弊小抄,我会在每次遇到的时候,不断前来添砖加瓦,说不定有朝一日,能有望凑成一本秘籍。虽然网上类似的内容很多了,但是那些终究是别人的东西,自己用着总是不得劲,所以,做笔记这项技能总是伴随着人类的发展。

在大牛写好的脚本里,你是不是看到过$##@,等等符号,然后并不认识?关键是,这个系列的变量,长得都差不多,就好像白雪公主的七个小矮人,你总是分不清谁是谁。

这些变量叫做“内建变量”,Built-in Shell Variables,通过内建变量,我们可以方便地引用或者访问一些值。

变量 Variables用途 Use
$#通过命令行传递给 shell 程序的参数的数量
$?上一个执行的 shell 命令的 exit value,也即返回值
$0当前执行命令的第一个字(word),通常是 shell 程序的名字
$*当前执行命令的所有参数
$@当前执行命令的所有参数,每个参数用引号括起来
$-显示shell使用的当前选项,与set命令功能相同
$!当前 shell 的最后一个后台进程的 PID
$$当前正在执行的进程的 PID

以上说明引用自这里,以及这里

Shell Programming


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK