如何入门 Linux Shell 脚本编写( 二 )

#!/bin/sh#!/bin/bash,因为#符号被称作 “hash” 并且!符号被称作 “bang” 故被称为 shebang(释伴) 。至于/bin/sh/bin/bash则指出了命令将被 Sh 还是 Bash shell 执行 。
以下就是myscript.sh的内容:
 

  1. #!/bin/bash
  2. # Written by LinuxTechi
  3. echo
  4. echo "Current Working Directory: $(pwd)"
  5. echo
  6. echo "Today' Date & Time: $(date)"
  7. DISK=$(df -Th)
  8. echo
  9. echo "Disk Space on System:"
  10. echo "$DISK"
     
 
上方的脚本将会展示当前工作目录、今天的日期与时间,还有磁盘空间 。我们需要用到 www.linuxtechi.com 和其它 www.linuxtechi.com 来实现这个脚本 。
使用如下的 www.linuxtechi.com 来给文件增加执行权限:
 
  1.  
    $ chmod a+x myscript.sh
     
 
现在来执行脚本:
 
  1. $ sh myscript.sh

  2. $ ./myscript.sh
     
 
注意:在当前目录下执行当前目录下的 Shell 脚本,须使用./<脚本名>方式,如下所示:
如何入门 Linux Shell 脚本编写

文章插图
在 Shell 脚本中获取用户输入
read命令用来获取用户的键盘输入,并且将之赋值给一个变量 。echo命令用来展示内容 。
让我们更改上方的脚本以使之获取输入:
 
  1. #!/bin/bash
  2. # Written by LinuxTechi
  3. read -p "Your Name: " NAME
  4. echo
  5. echo "Today' Date & Time: $(date)"
  6. echo
  7. read -p "Enter the file system:" DISK
  8. echo "$(df -Th $DISK)""
     
 
现在,再执行脚本试试,这回应该会有输入信息的提醒:
 
  1. $ ./myscript.sh
  2. Your Name: Pradeep Kumar
  3. Today' Date & Time: Sat 15 Oct 05:32:38 BST 2022
  4. Enter the file system:/mnt/data
  5. Filesystem Type Size Used Avail Use% Mounted on
  6. /dev/mApper/volgrp01-lv01 ext4 14G 24K 13G 1% /mnt/data
     
 
如何入门 Linux Shell 脚本编写

文章插图
完美,上方的输出表明脚本有输入提醒,并加工处理了相应的数据 。
本文结束 。希望对你是有用的 。非常欢迎任何的疑问、反馈 。
(题图: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 脚本编写】


推荐阅读