【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,输入命令;
1 2 | #!/bin/bash echo "hello world!" |
3)这个时候查看 shell.sh 的权限,是没有可执行权限 x 的;
4)为它添加可执行权限;
1 | [root@majinjian shell]# chmod u+x shell.sh |
1 2 3 | shell 脚本常用的执行方式有两种: ● 输入脚本的绝对路径或者相对路径(需要先赋予脚本执行权限 x); ● sh + 脚本(无需赋予执行权限,直接执行即可)。 |
二、Shell 变量
1. 系统变量和自定义变量
Linux Shell 中的变量分为系统变量和用户自定义变量。系统变量顾名思义就是系统已经设置好的变量,诸如 $HOME、$PWD、$USER、$SHELL 等都是系统变量。使用指令 set 可以查看系统中所有的系统变量。我们常用较多的是自定义变量,基本语法如下:
1 2 3 4 | ● 定义变量:变量名称=值; ● 撤销变量:unset 变量名; ● 定义静态变量: readonly 变量名称=值(静态变量不能撤销); ● 输出变量:$变量。 |
我们试着操作一下变量:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #定义变量A A=100 #输出变量 echo A=$A echo "A=$A" #撤销变量A unset A echo $A #声明静态的变量B = 3 readonly B=3 echo $B |
执行结果为;
2. 变量的基本规则
在定义变量时变量名称可以由字母、数字和下划线组成,但不能以数字开头;等号的两侧不能有空格;变量名称一般为大写。
将命令的返回值赋给变量时使用如下写法;
1 2 | A=`data`,表示运行 ` ` 中的命令,并把结果返回给 A; A=$(data),$() 相当于 ``。 |
3. 设置环境变量
案例:在 /etc/profile 文件中定义 TOMCAT_HOME 环境变量,vim 打开 /etc/profile 输入;
设置完之后刷新配置状态;
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/17419527.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!