如何从前面的命令参数中获取目录路径

分享于 

1分钟阅读

电脑

  繁體

问题:

我经常要这样做。 例如:


$ vim/etc/pam.d/sudo


$ vim/etc/pam.d/sudo-i


$ cd/etc/pam.d/# Figure I should just go to the directory



有什么方法可以获取最后一个参数的目录? 我想要的是这样的东西:


$ vim/etc/pam.d/sudo


$ vim/etc/pam.d/sudo-i


$ cd $dir # <-- something that returns/etc/pam.d in this case




回答 1:


$ ls/etc/pam.d/sudo


$ cd!$:h




回答 2:

$_ 只包含最后一个空格的内容。


回答 3:

try

 
 $(dirname $_)



 

COM  COMM  PRE  DIR  Comma  BASH