如何在Linux上编写.sh脚本并赋予权限?——以获取星期几为例
- 本文目录导读:
- 1、什么是sh文件?
- 2、权限问题:
作为一名Linux用户,我们经常需要编写.sh脚本来完成各种任务。但是,在使用.sh脚本之前,我们必须先给它们赋予执行权限。这个过程可能对新手来说有些困难,因此今天我将分享一下在Linux上编写.sh脚本并赋予权限的方法,并且以获取当前星期几为例进行演示。
第一,让我们看一下什么是sh文件和权限问题。
什么是sh文件?
sh文件指的是Shell Script File(Shell 脚本文件),也就是扩展名为“.sh”的文本文件。这种类型的文件可以运行在Unix/Linux系统中,并且通过命令行解释器(shell)执行其中包含的命令。
权限问题:
当您创建一个新的.sh脚本时,默认情况下只有读取和写入权限。如果您要使其能够被执行,则需要给它添加可执行权限。
现在让我们开始学习如何编写一个简单的bash shell脚本程序,并给它添加可执行权限:
1. 打开终端窗口
2. 创建一个空白文档:touch test_script.sh
3. 编辑该文档:nano test_script.sh
4. 在文档中添加以下内容:
```
#!/bin/bash
echo "Today is $(date +%A)"
5. 保存并退出编辑器。
6. 授予可执行权限:chmod +x test_script.sh
7. 运行脚本程序:./test_script.sh
在上面的示例中,我们使用了“#!”(shebang)来告诉系统要使用哪个解释器。然后,我们打印出当前日期,并通过“%A”选项获取星期几。
现在,让我们进一步探讨如何编写一个能够获取星期几的脚本程序:
2. 创建一个空白文档:touch get_weekday.sh
3. 编辑该文档:nano get_weekday.sh
weekday=$(date +%A)
if [ $weekday == "Monday" ]
then
echo "Today is Monday"
elif [ $weekday == "Tuesday" ]
echo "Today is Tuesday"
elif [ $weekday == "Wednesday" ]
echo "Today is Wednesday"
elif [ $weekday == "Thursday" ]
echo "Today is Thursday"
elif [ $weekday == "Friday" ]
echo “今天是周五”
else # 周六和周日合并为周末输出。
echo “今天是周末”
fi
6. 授权可执行权限: chmod +x get_weekday.sh.
7 . 运行脚本程序: ./get_weekday.sh.
在上面的示例中,我们使用了“if/elif/else”语句来判断当前星期几,并打印出相应的信息。请注意,在这个示例中,我添加了一些汉字字符以便于展现情感。
总结:
编写和赋权.sh文件并不难。只需遵循上述步骤即可轻松完成。同时,您也可以根据自己的需要对Shell脚本进行修改和优化。
最后,请记住,在Linux系统中编写.bash shell脚本是非常有用且强大的工具。它们可以帮助您自动执行各种任务,并让您更加高效地管理系统。所以,快点尝试一下吧!