#!/bin/sh或#!/bin/bash,因为#符号被称作 “hash” 并且!符号被称作 “bang” 故被称为 shebang(释伴) 。至于/bin/sh和/bin/bash则指出了命令将被 Sh 还是 Bash shell 执行 。
以下就是myscript.sh的内容:
-
#!/bin/bash
-
# Written by LinuxTechi
-
echo
-
echo "Current Working Directory: $(pwd)"
-
echo
-
echo "Today' Date & Time: $(date)"
-
DISK=$(df -Th)
-
echo
-
echo "Disk Space on System:"
-
echo "$DISK"
上方的脚本将会展示当前工作目录、今天的日期与时间,还有磁盘空间 。我们需要用到 www.linuxtechi.com 和其它 www.linuxtechi.com 来实现这个脚本 。
使用如下的 www.linuxtechi.com 来给文件增加执行权限:
-
$ chmod a+x myscript.sh
现在来执行脚本:
-
$ sh myscript.sh
-
或
-
$ ./myscript.sh
注意:在当前目录下执行当前目录下的 Shell 脚本,须使用
./<脚本名>方式,如下所示:
文章插图
在 Shell 脚本中获取用户输入
read命令用来获取用户的键盘输入,并且将之赋值给一个变量 。echo命令用来展示内容 。让我们更改上方的脚本以使之获取输入:
-
#!/bin/bash
-
# Written by LinuxTechi
-
read -p "Your Name: " NAME
-
echo
-
echo "Today' Date & Time: $(date)"
-
echo
-
read -p "Enter the file system:" DISK
-
echo "$(df -Th $DISK)""
现在,再执行脚本试试,这回应该会有输入信息的提醒:
-
$ ./myscript.sh
-
Your Name: Pradeep Kumar
-
Today' Date & Time: Sat 15 Oct 05:32:38 BST 2022
-
Enter the file system:/mnt/data
-
Filesystem Type Size Used Avail Use% Mounted on
-
/dev/mApper/volgrp01-lv01 ext4 14G 24K 13G 1% /mnt/data

文章插图
完美,上方的输出表明脚本有输入提醒,并加工处理了相应的数据 。
本文结束 。希望对你是有用的 。非常欢迎任何的疑问、反馈 。
(题图:MJ/f83b771e-a70d-4c62-a169-ec42e9004a14)
via:
作者: 选题: 译者: 校对:
本文由 原创编译,荣誉推出
LCTT 译者 :cyberwaddle
翻译: 1.0 篇
贡献: 1 天
2023-05-18
2023-05-18
https://linux.cn/lctt/cyberwaddle
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
我们将为您添加白名单,授权“ 转载文章时可以修改” 。
【如何入门 Linux Shell 脚本编写】
推荐阅读
- 从不同维度分析:Linux与Windows的区别
- 如何更好的选择白酒?
- 我是如何用油门技巧降低油耗的?揭秘省油驾驶的3大关键操作!
- 如何用泡打粉做油条
- 翡翠|标题:帝王绿翡翠的珍贵性与价值——如何鉴别市面上的真假帝王绿翡翠?
- 干香菇如何快速泡好
- 陈平|简历不出彩如何找工作?陈平的答案堪称教科书,说老板最关心的事
- |因“大嫂”一角走红后的高叶现状到底如何
- 连衣裙|如何穿出高校女老师范儿—黑色小香风连衣裙搭配黑色高跟鞋
- |创业公司老板如何快速解决招聘人才问题?
