Linux shell编程

来源:互联网 发布:php 做数据统计图 编辑:程序博客网 时间:2024/06/08 02:45

1.shell编程能力

静态语言          事先转换为可执行格式      C ,C++,JAVA,C#

动态语言            边解释边执行                 PHP ,shell  ,Python ,perl(后面3种至少应该掌握一种,其中最简单的是shell)

面向过程          shell            C

面向对象          java     Python        perl      C++

程序执行可能有2类返回值

01:16

特殊变量:

$?       上一个命令的执行状态返回值


数据黑洞:

/ dev / null :软件设备   

撤销变量:

unset    VARNAME

查看当前shell中所有变量:

set 

查看当前shell中环境变量:

env

export

printenv

shell默认所有的变量都是字符串的,所以shell默认是不能做字符串运算的


怎么去写脚本(命令 的堆砌)


脚本以.sh结尾,用nano新建一个脚本。脚本里面都是命令,并不是可执行文件,可执行文件都是ELF格式的,就像下面这个


任何脚本的第一行都要指定魔数,也叫shebang。它必须以  #!开头,后面跟上我们脚本解释器路径。如果是bash,linux会启动一个bash进程,根据bash解释器来解释脚本里面的命令。

后面任何一个以   #  号开始的行都是注释行,没有什么意义,不执行的。


找bash的方法:


一个脚本要想让它执行,必须要有执行权限,所以要给它授权(这里授可执行权限)

加权限:

chmod

要想执行脚本把它加到环境变量 里面去或者指明它的路径:



执行脚本可以不给它执行权限,直接说明用解释器来执行脚本(这种的话相当于文件是解释器的参数来运行):

如果要让文件独立运行,必须要给它执行权限






原创粉丝点击