Vim编辑器与Shell命令脚本

文章介绍了LinuxShell脚本中的流程控制语句,包括if条件测试用于判断文件是否存在或执行条件,for循环和while循环的使用,以及case条件测试来判断字符。还提到了Linux中的特殊文件/dev/null和关于退出系统时的注意事项。

4.3流程控制语句


if条件测试语句

理论和c语言相似,用以下一个实验来介绍它的编写。

以下这个实验使用但分支的if条件语句来判断/media/cdrom文件是否存在,若存在就结束条件判断和整个Shell脚本,反之则去创建这个目录。

我前面用 -f 应该错了,/media/cdrom是文件的路径不是文件名 。


下面这个实验是判断该用户是否在线。 ping命令:测试与对方主机的网络连通性,-c 来规定尝试次数,-i 来定义每个数据包的发送间隔,-w来定义等待超时时间。

(有一说一 虽然我还不知道ip地址表示的是什么,但是我用了)

 


下面这个实验就不进行说明了,比较容易理解。


for条件循环语句(由于这几种语句和c语言几乎一样的理论,所以我就没有再单独解释了,直接看代码应该也可以看懂的)它的语法【for-do-done】

先创建了 users


对于变量,无需申明,那么背后的内存是怎么分配的呢?(似乎没有这个问题的解答,也或许我的理解是错误的,又或许我可以自己查看内存的变化放在下一节吧)


/dev/null 是一个被称为Linux黑洞的存在(类似于没有回收功能的垃圾箱)

还有一点值得注意的是如果你在退出Linux系统时,先用了shutdown 又用了 poweroff 那么在你输入密码进入的时候需要两次,大概一次是开启电脑,一次是打开Linux系统。(我去上网搜了,大拿太奇怪就没有放置,用一下ai的回答吧)


while条件循环语句

while的语法也是(while do done)

接下来是典型的猜数字的游戏。

 

用这个做解释比较快。 

case条件测试语句(case开始 esac 结束)(linux 有点可爱)

典型的判断字符

### 使用 Vim 编辑器编写 Shell 脚本的方法 #### 1. 安装 Vim 编辑器 在某些最小化安装的 Linux 发行版中,Vim 编辑器可能未默认安装。如果需要使用 Vim,则应先通过包管理工具进行安装。例如,在基于 Red Hat 的系统上,可以运行以下命令来安装 Vim: ```bash yum install -y vim ``` 这条命令会静默安装最新版本的 Vim 编辑器[^1]。 #### 2. 创建一个新的 Shell 脚本文件 要创建一个新的 Shell 脚本文件,可以在终端中输入如下命令打开 Vim 并进入编辑模式: ```bash vim myscript.sh ``` 这里 `myscript.sh` 是新脚本的名称。按下回车后,Vim 将启动并准备好接受输入。 #### 3. 设置正确的文件权限 Shell 脚本通常需要赋予可执行权限才能正常运行。为此,可在保存退出之前或者之后更改文件权限: ```bash chmod +x myscript.sh ``` 这一操作使得脚本具备被执行的能力[^2]。 #### 4. 添加 Shebang 行 每一份有效的 Shell 脚本都应当以 shebang 开头,指明解释器的位置。对于 Bash 脚本来说,通常是这样的形式: ```bash #!/bin/bash ``` shebang 后面紧跟的是负责解析该脚本的具体 shell 或者其他程序的绝对路径[^3]。 #### 5. 插入实际代码 切换到插入模式(按 i 键),然后开始录入所需的命令序列。比如下面是一个简单的例子,用来打印 “Hello, world!” 到标准输出设备: ```bash #!/bin/bash echo "Hello, world!" ``` #### 6. 存储修改后的文档 完成书写以后,可以通过 Esc 键返回普通模式,接着输入 :wq 来同时保存改动并且关闭窗口。如果你只想存盘而不离开编辑界面的话,单独使用:w即可。 #### 7. 运行编写的 Shell 脚本 最后一步就是测试我们的成果啦!只需导航至存储位置并通过 ./ 加上前缀的方式调用它就可以了: ```bash ./myscript.sh ``` 只要一切顺利无误,“Hello, world!” 应该就会显示出来了! --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值