学妹拉着我的胳膊让我给她写个显示当前时间的shell脚本,顺手教教学妹硬链接和软链接

Posted 牛哄哄的柯南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学妹拉着我的胳膊让我给她写个显示当前时间的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

以上是关于学妹拉着我的胳膊让我给她写个显示当前时间的shell脚本,顺手教教学妹硬链接和软链接的主要内容,如果未能解决你的问题,请参考以下文章

富婆闺蜜非让我用Python给她写个淘宝双十一抢购脚本,那只能安排了

富婆闺蜜非让我用Python给她写个淘宝双十一抢购脚本,那只能安排了

富婆闺蜜非让我用Python给她写个淘宝双十一抢购脚本,那只能安排了

阿里试用,女朋友逼着我给她排序

学妹不懂Java泛型,非让我写一篇给她看看(有图为证)!

学妹不懂Java泛型,非让我写一篇给她看看(有图为证)