【linux进阶】Shell 脚本编程入门
一、Shell 编程入门
1. 认识 Shell
开发者在进行服务器集群管理时,都需要编写 Shell 程序来进行服务器管理。Shell 是一个命令行解释器,为用户提供了一个向 Linux 内核发送请求以便于运行程序的界面系统升级程序。用户可以用 Shell 来启动、挂起、停止或者编写一些程序。
2. Shell 脚本的创建与执行
Shell 脚本在执行时有两个格式上的要求:以 #!/bin/bash 开头、必须有可执行权限。如下我们编写第一个 Shell 脚本:
(1)创建新目录 shell 用于存放 shell 脚本;
[root@majinjian ~]#mkdir /root/shell
[root@majinjian ~]# cd /root/shell
(2)vim 编辑器新建 shell 脚本 shell.sh,输入命令;
#!/bin/bash echo "hello world!"
3)这个时候查看 shell.sh 的权限,是没有可执行权限 x 的;
4)为它添加可执行权限;
[root@majinjian shell]# chmod u+x shell.sh
shell 脚本常用的执行方式有两种: ● 输入脚本的绝对路径或者相对路径(需要先赋予脚本执行权限 x); ● sh + 脚本(无需赋予执行权限,直接执行即可)。
二、Shell 变量
1. 系统变量和自定义变量
Linux Shell 中的变量分为系统变量和用户自定义变量。系统变量顾名思义就是系统已经设置好的变量,诸如 $HOME、$PWD、$USER、$SHELL 等都是系统变量。使用指令 set 可以查看系统中所有的系统变量。我们常用较多的是自定义变量,基本语法如下:
● 定义变量:变量名称=值; ● 撤销变量:unset 变量名; ● 定义静态变量:readonly 变量名称=值(静态变量不能撤销); ● 输出变量:$变量。
我们试着操作一下变量:
#定义变量A A=100 #输出变量 echo A=$A echo "A=$A" #撤销变量A unset A echo $A #声明静态的变量B = 3 readonly B=3 echo $B
执行结果为;
2. 变量的基本规则
在定义变量时变量名称可以由字母、数字和下划线组成,但不能以数字开头;等号的两侧不能有空格;变量名称一般为大写。
将命令的返回值赋给变量时使用如下写法;
A=`data`,表示运行 ` ` 中的命令,并把结果返回给 A; A=$(data),$() 相当于 ``。
3. 设置环境变量
案例:在 /etc/profile 文件中定义 TOMCAT_HOME 环境变量,vim 打开 /etc/profile 输入;
设置完之后刷新配置状态;
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/17419527.html