例如,$ open $(which bash)
打开可执行文件。 open $(which bash <parent_directory>)
的语法是什么?
在这种情况下,它将等同于$ open /bin
,但如果不知道父目录,我将如何从which
中提取父目录路径?有更合适的命令吗?
具体来说,我在Win10上使用Git Bash应用程序。我想在Windows资源管理器中打开该文件以获取该文件的Windows语法路径。作为一个用例,我试图设置Atom文本编辑器的platformio-ide-terminal包以使用Git Bash而不是PowerShell。 Platformio程序包设置需要Windows语法路径。也许有一个更好的命令来调用Windows路径?
阅读$ man which
没有透露任何此类选项。
答案 0 :(得分:2)
请记住UNIX philosophy:
- 让每个程序做好一件事。要做一份新工作,重新构建而不是通过添加新的&#34;功能来复杂旧程序。
- 期望每个节目的输出成为另一个尚未知的节目的输入。
醇>
which
不需要选择获取目录;你只需要一个获取路径并返回父路径的命令。
open "$(dirname "$(which bash)")"