学妹拉着我的胳膊让我给她写个【显示当前时间的shell脚本】,顺手教教学妹【硬链接和软链接】
日期: 2021-05-25 分类: 个人收藏 688次阅读
显示当前时间的shell脚本
学妹的问题
希望执行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脚本】,顺手教教学妹【硬链接和软链接】的全部内容。
看完如果对你有帮助,感谢点赞支持!
 如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]
 
 加油!
共同努力!
Keafmd
 除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
上一篇: 鸿蒙手机要来了!
精华推荐

