学妹的问题
希望执行shell脚本可以显示当前时间,安排!
手把手教学
1、创建个脚本文件daterun.sh
touch daterun.sh [root@localhost ~]# ls aa.txt anaconda-ks.cfg fileaa initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@localhost ~]# touch daterun.sh [root@localhost ~]# ls aa.txt daterun.sh initial-setup-ks.cfg 模板 图片 下载 桌面 anaconda-ks.cfg fileaa 公共 视频 文档 音乐
2、编辑脚本文件
vi daterun.sh
添加如下内容:
#!/bin/bash date
编写后按下Esc输入:wq保存并退出
3、给脚本文件添加权限
chmod u+x daterun.sh
添加权限后就可以看到daterun.sh变为绿色了,就代表可执行
4、执行脚本
./daterun.sh
OK,这就完事了,学妹要的显示时间搞定了
番外:
学妹满脸疑惑的看着我说:这就搞定了?
我说:不然呢
学妹满脸崇拜的看着我
我说:那我就在跟你说下硬链接和软链接吧
学妹说:那是什么,难不难?
我说:就相当于你创建个桌面快捷方式
学妹说:那快开始吧
拓展篇
硬链接
在/usr/local/bin/下创建mydaterun.sh
ln daterun.sh /usr/local/bin/mydaterun.sh
执行mydatarun.sh
sh /usr/local/bin/mydaterun.sh
软链接
在/usr/local/bin/下创建ruandatarun.sh
错误的创建(未使用绝对路径):
[root@localhost ~]# ln -s daterun.sh /usr/local/bin/ruandaterun.sh [root@localhost ~]# ls /usr/local/bin mydaterun.sh ruandaterun.sh [root@localhost ~]# sh /usr/local/bin/ruandaterun.sh sh: /usr/local/bin/ruandaterun.sh: 没有那个文件或目录 [root@localhost ~]#
这样是执行不成功的。
正确的创建(使用绝对路径创建):
ln -s /root/daterun.sh /usr/local/bin/ruandaterun.sh
注意:创建前需要先把以前那删除掉
[root@localhost ~]# cd /usr/local/bin/ [root@localhost bin]# ls mydaterun.sh ruandaterun.sh # 删除错误的ruandaterun.sh [root@localhost bin]# rm ruandaterun.sh rm:是否删除符号链接 "ruandaterun.sh"?y [root@localhost bin]# ls mydaterun.sh [root@localhost bin]# cd ~ # 正确的创建 [root@localhost ~]# ln -s /root/daterun.sh /usr/local/bin/ruandaterun.sh [root@localhost ~]# ls /usr/local/bin mydaterun.sh ruandaterun.sh # 执行 [root@localhost ~]# sh /usr/local/bin/ruandaterun.sh 2021年 05月 25日 星期二 10:52:50 CST [root@localhost ~]#
从图中可以看出,正确的创建时蓝色的。
执行ruandaterun.sh
sh /usr/local/bin/ruandaterun.sh
不同点对比
先把daterun.sh删除
rm daterun.sh
分别执行硬链接和软链接
执行硬链接mydaterun.sh (执行成功)
sh /usr/local/bin/mydaterun.sh
执行软链接ruandaterun.sh (执行失败)
sh /usr/local/bin/ruandaterun.sh
OK,到此完美解决了学妹的问题,同时进行了拓展,如果对你也有帮助那就太好了。
以上就是学妹拉着我的胳膊让我给她写个【显示当前时间的shell脚本】,顺手教教学妹【硬链接和软链接】的全部内容。