linux shell编程

来源:互联网 发布:如何评价aqours 知乎 编辑:程序博客网 时间:2024/06/06 15:45

$cat example

#!/bin/sh

echo "Our first example"

echo #this inserts an empty line in output...

echo "we are currently in the following directory"

/bin/pwd

echo 

echo "the directory contains the following files"

/bin/ls


从上面的例子中我们可以看到关于linux shell 的一些基础语法.

#! 指定执行脚本的shell

# 注释行

命令控制语句


创建shell程序的步骤,

①,创建一个包含命令和控制结构的文件

②修改这个文件的权限使它可被执行.chmod u+x

③执行脚本文件 ./example

(也可以使用sh example 执行脚本.)


shell变量.

变量:是shell传递数据的一种方法.用来代表每个取值的符号名.

shell有两类变量:临时变量和永久变量.

临时变量是shell程序内部定义的,其使用范围仅限于定义它的程序,对其他程序不可见.包括用户自定义变量,位置变量.

永久变量是环境变量,其值不随shell脚本的执行结束而消失.


用户自定义变量

用户自定义变量由字母或者下划线开头,由字母,数字或者下划线组成,并且大小写敏感,变量名长度没有限制.

在使用变量值时,要在变量名前面加上前缀$,注意,这里所说的是使用,声明的时候就不需要$.


设置和使用变量

①NUM=1 #(注意:赋值号= 两边应该没有空格)

将一个命令的执行结果赋值给变量, TIME=`date`

将一个变量赋值给另外一个变量,如 A=$B

②位置变量:shell解释执行用户命令时,将命令行的第一个部分解释为命令名,其他部分作为参数.

ls file1 file2 file3

$0 表示 ls

$1-9 表示这个程序的第几个参数值

③特殊变量

$* 该程序所有的参数

$# 该参数的参数个数

$$ 这个程序的PID

$! 执行上一个后台命令的PID

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


使用变量

echo $A




0 0
原创粉丝点击