.bashrc我的主目录中有一个单行文件:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Run Code Online (Sandbox Code Playgroud)
但它没有创建别名。为什么会这样?
我正在寻找一个简单的命令,可以在 Bash 中使用它来查找 OS X 上文件的绝对和规范化路径(类似于 Linux 下的“readlink -f”)。
以下示例 bash 会话描述了一个名为“abspath”的 [虚构] 实用程序,它展示了所需的行为:
$ pwd
/Users/guyfleegman
$ ls -lR
drwxr-xr-x 4 guyfleegman crew 136 Oct 30 02:09 foo
./foo:
-rw-r--r-- 1 guyfleegman crew 0 Oct 30 02:07 bar.txt
lrwxr-xr-x 1 guyfleegman crew 7 Oct 30 02:09 baz.txt -> bar.txt
$ abspath .
/Users/guyfleegman
$ abspath foo
/Users/guyfleegman/foo
$ abspath ./foo/bar.txt
/Users/guyfleegman/foo/bar.txt
$ abspath foo/baz.txt
/Users/guyfleegman/foo/baz.txt
Run Code Online (Sandbox Code Playgroud)
与上面示例中最后一次调用“abspath”一样,我希望它不会自动解析符号链接,但我不会在这里太挑剔。
对于一个CMD会话,我可以轻松设置一条新路径:SET PATH=%PATH%;"insert custom path here"
在批处理文件中这样做不会考虑是否已包含自定义路径。我如何避免重复它(即检查它是否已包含在 PATH“字符串”中)。
评论: