Linux Shell编程

 

1、什么是Shell

Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令、并将它送到内核去执行。

2、第一个Shell程序

1、VIM编写Shell脚本

#!/bin/bash
echo "hello World!"
~                          

2、保存为hello.sh

root@DESKTOP-3JC65O7:/home# ll
drwxr-xr-x 1 root root 512 Apr 19 20:23 ./
drwxr-xr-x 1 root root 512 Jan  1  1970 ../
-rwxr-xr-x 1 root root  32 Apr 19 20:23 hello.sh*
root@DESKTOP-3JC65O7:/home#

3、赋予可执行权限

root@DESKTOP-3JC65O7:/home# chmod 755  hello.sh
root@DESKTOP-3JC65O7:/home# ll
total 0
drwxr-xr-x 1 root root 512 Apr 19 20:20 ./
drwxr-xr-x 1 root root 512 Jan  1  1970 ../
-rwxr-xr-x 1 root root  32 Apr 19 20:20 hello.sh*

4、执行脚本

可以使用相对路径,也可以使用绝对路径

root@DESKTOP-3JC65O7:/home# ./hello.sh
hello World!
root@DESKTOP-3JC65O7:/home# /home/hello.sh
hello World!
root@DESKTOP-3JC65O7:/home#

也可以不赋予可执行权限,直接执行(不推荐)

root@DESKTOP-3JC65O7:/home# chmod 644 hello.sh
root@DESKTOP-3JC65O7:/home# ll
drwxr-xr-x 1 root root 512 Apr 19 20:23 ./
drwxr-xr-x 1 root root 512 Jan  1  1970 ../
-rw-r--r-- 1 root root  32 Apr 19 20:23 hello.sh
root@DESKTOP-3JC65O7:/home# sh hello.sh
hello World!
root@DESKTOP-3JC65O7:/home#

3、Shell的变量

  • Linux Shell 中的变量分为,系统变量和用户自定义变量。
  • 系统变量:$HOME,$PWD,$SHELL,$USER等等,可以使用echo输出

3.1、定义变量

定义变量:变量=值

撤销变量:unset 变量

声明静态变量:readonly 变量,注意:不能unset

3.2、定义变量规则

变量名称可以由字母、数字和下划线组成,但是不能以数字开头。

等号两侧不能有空格

变量名称一般习惯为大写

3.3、将命令的返回值赋给变量

  • A=`ls -la` 反引号,运行里面的命令,并返回给变量A
  • A=$(ls -la) 等价于反引号

3.4、设置环境变量

export 变量名=变量值(功能描述:将shell变量输出为环境变量)

source 配置文件 (功能描述:让修改后的配置信息立即生效)

echo $变量名 (功能描述:查询环境变量的值)

待续。。。

参考:尚硅谷Linux教程

猜你喜欢

转载自my.oschina.net/lin546/blog/1798209