ArchLinuxStudio / ShellTutorialComments

⭐存储Linux Shell教程的评论⭐
Creative Commons Attribution Share Alike 4.0 International
0 stars 0 forks source link

初识 Linux Shell #4

Open ghost opened 3 years ago

ghost commented 3 years ago

https://archlinuxstudio.github.io/ShellTutorial/#/commandLine/shell_first_view

Linux命令行与Shell脚本教程 包含常见命令行使用,Bash基础、高级编程,以及实用范例!

huntagain2008 commented 2 years ago

关于符号链接,我一开始用ln -s sourcefile symbolicLink 这里原始文件用的相对路径,符号链接用相对路径创建。 结果用cat那个文件,却提示没有那个文件或目录

[ht@arch Documents]$ ln -s print_log.txt ../Desktop/lprint_log
[ht@arch Desktop]$ cat lprint_log
cat: lprint_log: 没有那个文件或目录

最后用绝对路径/ht/home/Documents/print_log.txt就没有问题。 如果这里一定要绝对路径,这个文档就要说清楚。我觉得。

ghost commented 2 years ago

@huntagain2008

ln命令的一个参数TARGET可以指定为绝对路径。如果使用相对路径,则是相对于第二个参数LINK_NAME的相对路径。所以如果事先在Desktop下存在print_log.txt,则命令也是没有问题的。感谢指出!

https://stackoverflow.com/questions/17737065/symlink-broken-right-after-creation

huntagain2008 commented 2 years ago

@TakoTakoo @huntagain2008

ln命令的一个参数TARGET可以指定为绝对路径。如果使用相对路径,则是相对于第二个参数LINK_NAME的相对路径。所以如果事先在Desktop下存在print_log.txt,则命令也是没有问题的。感谢指出!

https://stackoverflow.com/questions/17737065/symlink-broken-right-after-creation

【ln命令的一个参数TARGET可以指定为绝对路径。如果使用相对路径,则是相当于第二个参数LINK_NAME的相对路径】终于懂了。这个问题是由于我新手以为只需要路径即可,结果源文件是link的相对路径

[ht@arch Documents]$ ln -s package_manangement.txt ../Desktop/lpackage_m

实际生成的链接是

[ht@arch Desktop]$ ls -lai
670014 lrwxrwxrwx 1 ht ht 13 jul 29 15:30 lpackage_m -> package_management.txt

这里Desktop里没有package_management.txt,所以cat lpackage_m就提示没有那个文件或目录。

感谢你提供的stackoverflow的链接,虽然是8年前的,不过讲的还挺多。 最后前辈你的头像太色了……