如何从`which`的结果打开父目录?

时间:2018-01-28 01:30:00

标签: bash shell terminal directory which

例如,$ 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没有透露任何此类选项。

enter image description here

1 个答案:

答案 0 :(得分:2)

请记住UNIX philosophy

  
      
  1. 让每个程序做好一件事。要做一份新工作,重新构建而不是通过添加新的&#34;功能来复杂旧程序。
  2.   
  3. 期望每个节目的输出成为另一个尚未知的节目的输入。
  4.   

which不需要选择获取目录;你只需要一个获取路径并返回父路径的命令。

open "$(dirname "$(which bash)")"