shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)

shell脚本编译规范

shell脚本应用场景

hell脚本的概念

​ 将要执行的命令按顺序保存到一个文件文本,给该文件可执行权限,便可运行

​ 可结合各种shell控制语句以完成更复杂的操作

shell脚本应用场景

​ 重复性操作

​ 批量事务处理

​ 自动化运维

​ 服务运行状态监控

​ 定时任务执行

shell编程规范

shell的作用:命令解释器,“翻译官”

image-20200715221325749

shell一般在/bin/bash中

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

type命令可以查看命令是内部命令还是外部命令
例如:cd命令是内嵌命令,yum是外部命令

编写第一个脚本

[root@localhost ~]# vim demo.sh
#!/bin/bash
cd /boot
pwd
ls -lh vm*

执行脚本文件四种方法

sh+脚本路径

[root@localhost ~]# sh demo.sh 
/boot
-rwxr-xr-x. 1 root root 6.4M 6月  10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月  9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost ~]# 

source脚本文件路径

[root@localhost ~]# source demo.sh 
/boot
-rwxr-xr-x. 1 root root 6.4M 6月  10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月  9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost boot]#   会自动切换到目标文件夹

.空格脚本文件路径

[root@localhost ~]# . demo.sh 
/boot
-rwxr-xr-x. 1 root root 6.4M 6月  10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月  9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost boot]#   会自动切换到目标文件夹

脚本文件路径(绝对路径与相对路径)

[root@localhost opt]# ./ demo.sh 
-bash: ./: 是一个目录
[root@localhost opt]# chmod +x demo.sh 
[root@localhost opt]# ./demo.sh 
/boot
-rwxr-xr-x. 1 root root 6.4M 6月  10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月  9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost opt]# 

echo输出友好提示信息

echo  友好的方式
[root@localhost opt]# vim demo.sh 
#!/bin/bash
cd /boot
echo "当前路径 "
pwd
echo “以vm开头的文件是 ”
ls -lh vm*          
[root@localho
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值