在我编写脚本之前,任何人都知道执行以下操作的简单方法:
$ pwd
/foo/bar
$ ls -l
lrwxr-xr-x 1 username admin 48 Apr 17 2012 foo.sh -> /bar/foo.sh
$ cd /bar
$ ls
foo.sh
Run Code Online (Sandbox Code Playgroud)
即,在目录中/foo/bar
,我想做一些类似cdl
(cd link) 的操作,这会将我带到链接文件的目录(或者也可以转到链接目录,如果碰巧是这样的话——如果是我的话)可以输入cd -P /bar
)。
我在哪里可以找到有关命令(?)的更多信息,print
因为我在输入时没有收到结果man print
?例如,在zsh
我可以执行以下操作:
$ print "Hello, world\!"
Hello, world!
Run Code Online (Sandbox Code Playgroud)
我已经看到print -P foo
并print -n bar
使用过其他标志,但不知道它们的含义,也不知道在哪里寻找更多信息。所以我们真的有两个问题:
print
来自哪里,我在哪里可以找到它的文档?man
页面中找不到的类似项目的文档?注意:为了澄清起见,我不是要打印一张纸。我也知道printf
,它允许格式化输出并有一个手册页。