sim 是一个 shell 脚本命令吗?

sim 是一个 shell 脚本命令吗?

我在 Ubuntu 14.04 中创建了一个sym-link练习。我打算使用以下命令:

 ln -s ../fun dir1/fun-sym

它取自我正在使用的一本书。只是我sim错误地在最后使用了。所以最后是/fun-sim。命令被接受,它似乎建立了 2 个链接。我也输入了正确的命令。使用

 ls -l 

它确实显示两者都是链接。除了 sim 和 sym 之外,它们的线条看起来相同。

 lrwxrwxrwx 1 julios julios    3 Aug 27 12:58 fun-sim -> fun 

 lrwxrwxrwx 1 julios julios    3 Aug 27 13:11 fun-sym -> fun. 

使用此命令

 ls -li 

它显示 inode 中的一个数字差异,684226 和 684227。我正在学习并迷茫,但当它似乎创建一个链接时引起了我的注意。我以为会有某种错误消息。不知道如何测试它。我试过了

 man sim 

并收到以下回复:

 No manual entry for sim. 

这似乎是没有这样的命令的答案。我对和得到了相同的响应go。没有造成任何问题。引起我注意的是,它本来应该失败的,但它却完全成功了。也许是编程错误发生的方式之一,拼写错误。无论如何,这对我来说很有趣,但我只是想在命令行中找到自己的出路。jumpplease

答案1

不是的。

正如你所说,man sim不存在。

跑步sim可以

No command 'sim' found, but there are 23 similar ones

在您的示例中,“sim”仅用作文件名的一部分。“fun-sym”几乎可以是任何内容,它对命令没有影响。由于它只是您正在创建的文件,因此它只需要是一个有效的文件名。

你所做的只是链接../fun dir1/fun-sym../fun dir1/fun-sim

此命令仍然有效,因为当您使用ln创建符号链接(即-s选项)时,目标不必存在,硬链接除外赞@TheSchwa

相关内容