SHELL脚本初体验(Linux网络服务器 22)

1 shell

shell是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。

shell脚本就是将命令写入文本中,文本可以被执行。

脚本:本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器 翻译或解析文件内部的指令并执行(它不需要编译)

解析器

查看自己linux系统的默认解析:

bash 复制代码
echo $SHELL

bash 复制代码
ls /bin |grep sh

2 shell语法

  • 定义以开头:#!/bin/bash其中!用来声明脚本由什么shell解释,否则使用默认shell
  • 单个"#"号代表注释当前行
  • 文件执行权限添加 chmod +x sh01.sh
  • 运行: ./sh01.sh 或者. sh01.sh 或者shsh01.sh
案例1

描述:终端输入您的姓(英文),然后在输入名(英文),最后输出你的全名。

bash 复制代码
#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
read -p "please input your first name:" firstname
read -p "please input your last name:" lastname
echo -e "\nYour full name is:" $firstname $lastname

案例2

描述:利用shell脚本,自动创建三个文件,第一个文件的日期位两天前,第二个文件日期为一天前,最后一个文件为今天。

bash 复制代码
#!/bin/bash

echo -e "I will use 'touch' command to create 3 files.\n"
read -p "Please input your filename:" fileuser
filename=${fileuser:-"filename"}

date1=$(date --date='2 days ago' +%Y%m%d)
date2=$(date --date='1 days ago' +%Y%m%d)
date3=$(date +%Y%m%d)
echo $date1
echo $date2
echo $date3
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}

echo $file1
echo $file2
echo $file3
touch "$file1"
touch "$file2"
touch "$file3"

数值计算

描述:输入两个数字,计算他们的乘积。

bash 复制代码
#!/bin/bash

echo -e "Your should input 2 numbers, I will cross them!\n"
read -p "first nu: " firstnu 
read -p "sec  nu: " secnu 
total=$(($firstnu*$secnu))
echo -e "\nThe result of $firstnu*$secnu is ==> $total" 

相关推荐
阿巴~阿巴~1 天前
IPv4地址的边界与智慧:特殊用途、枯竭挑战与应对策略全景解析
运维·服务器·网络·网络协议·tcp/ip·ipv4·ipv4地址枯竭
噎住佩奇1 天前
Shell提示符变为bash-4.2
linux·ssh
开开心心就好1 天前
系统清理工具清理缓存日志,启动卸载管理
linux·运维·服务器·神经网络·cnn·pdf·1024程序员节
Moresweet猫甜1 天前
Ubuntu LVM引导丢失紧急救援:完整恢复指南
linux·运维·数据库·ubuntu
海奥华21 天前
Golang Channel 原理深度解析
服务器·开发语言·网络·数据结构·算法·golang
松涛和鸣1 天前
48、MQTT 3.1.1
linux·前端·网络·数据库·tcp/ip·html
希赛网1 天前
网工备考,华为ENSP基础配置命令
服务器·网络·网络工程师·华为认证·命令行·ensp命令·网工备考
大小鱼鱼鱼与鱼.1 天前
linux磁盘扩展
linux·运维·服务器
Solar20251 天前
构建高可靠性的机械设备企业数据采集系统:架构设计与实践指南
java·大数据·运维·服务器·架构
地球资源数据云1 天前
MODIS(MCD19A2)中国2000-2024年度平均气溶胶光学深度数据集
大数据·服务器·数据库·人工智能·均值算法