对原来的问题:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
这确实会从文件/目录创build一个符号链接 ( -s ):
/IpDome-kernel/kernel
到你的新链接
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
以下几种方法可以帮助您记住:
首先是ln的手册页 。 您可以通过在google中search“man ln”来访问它,或者打开一个terminal窗口并键入man ln ,您将获得相同的信息。 手册页明确指出:
ln [OPTION] … [-T] TARGET LINK_NAME(第一个表格)
如果每次不得不search或通读一个手册页都不适合你,也许你会更容易记住所有的nix命令都以相同的方式工作 :
cp /file/that/exists /location/for/new/file mv /file/that/exists /location/its/moving/to ln /file/that/exists /the/new/link
cp将当前存在的文件(第一个参数)复制到新文件(第二个参数)。
mv将当前存在的文件(第一个参数)移动到新的位置(第二个参数)
同样, ln将当前存在的文件(第一个参数)链接到新链接(第二个参数) *
我想build议的最后一个选项是,您可以创build自己的手册页,这些页面易于阅读和轻松(为了您)查找/记忆。 只需制作一个简单的shell脚本,就可以提供您所需的提示。 例如♦ :
在您的.bash_aliases文件中,您可以放置如下所示的内容:
commandsfx() { echo "Symlink: ln -s /path/to/file /path/to/symlink" echo "Copy: cp /file/to/copy /destination/to/send/copy" } alias 'cmds'=commandsfx
然后当你需要的时候,从命令行inputcmds ,你就可以很快的阅读和理解,找回正确的语法。 您可以将这些function设置为高级,以便获取所需的信息,这取决于您。 你甚至可以让他们互动,所以你只需要按照提示..类似的东西:
makesymlink() { echo "Symlink name:" read sym echo "File to link to:" read fil ln -s $fil $sym } alias 'symlink'=makesymlink
* – 很明显,他们都可以采取不同的参数,做不同的事情,可以在文件和目录上工作…但前提是相同的
♦ – 使用bash shell的例子