仅通过输入文件名从终端打开文件

拉杜·拉迪亚努(RaduRădeanu)

我知道xdg-open会从终端打开用户首选应用程序中的文件,如下所示:

xdg-open filename

但是我想知道如何仅通过键入以下内容从默认目录中的当前目录中打开文件:

filename

其次是Enter,当然。而已。

使用Command Not Found Magic中command-not-found指定的Ubuntu钩子当前用于建议安装软件包。请参阅应在系统上安装哪个。/usr/share/doc/command-not-found/README

更好的是,因为它不依赖于command-not-found软件包,所以(重新)实现内置的Bashcommand_not_found_handle来创建xdg-openif$1是现有文件,并将所有其他情况委托给先前的实现。

# Save the existing code for the handler as prev_command_not_found_handle.
# Bit of a hack, as we need to work around bash's lack of lexical closure,
# and cover the case when it is not defined at all.
eval "prev_$(declare -f command_not_found_handle)" >& /dev/null \
     || prev_command_not_found_handle () { 
            echo "$1: command not found" 1>&2
            return 127
        }

# Define the new implementation, delegating to prev_handler.
command_not_found_handle () {
    if [ -f "$1" ]; then
        xdg-open "$1"
    else
        prev_command_not_found_handle "$@"
    fi
}

好问题,漂亮的功能。


再想一想:除非您同时扩展了bash_completion处理程序,否则您可能不如您想像的那样喜欢该功能想象一下要打开file-with-a-long-name.txt,然后进行设置

alias o='xdg-open'  

将使(大约)四次按键就足够了:

o f<Tab><Enter>

键入完整的文件名需要乏味的26-并排除了不可避免的输入错误的退格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过文件名查找ProjectItem

来自分类Dev

用unicode文件名打开

来自分类Dev

如何读取文件名,找到它并通过Java打开它

来自分类Dev

仅通过批处理文件按扩展名打开文件

来自分类Dev

MATLAB:仅选择与某些输入字符串一致的文件名

来自分类Dev

验证Powershell中输入的文件名

来自分类Dev

无法打开流:文件名太长

来自分类Dev

文件输入上的getdata仅返回文件名,而不返回详细信息数组

来自分类Dev

仅通过输入文件名从终端打开文件

来自分类Dev

16.04中的gedit:仅打开一个文件时显示带文件名的选项卡

来自分类Dev

当文件名存在时,通过重命名从终端提取zip?

来自分类Dev

在终端上的vi中查找当前打开的文件的文件名

来自分类Dev

如何通过比较文件名仅打开特定的excel文件?

来自分类Dev

打开:无效模式或文件名

来自分类Dev

在终端上的vi中查找当前打开的文件的文件名

来自分类Dev

如何通过每个仅显示文件名的git添加文件

来自分类Dev

通过文件名掩码获取文件

来自分类Dev

如何打开用户输入的文件名?

来自分类Dev

根据文件名从终端删除特定文件

来自分类Dev

脚本输入文件名或标准输入

来自分类Dev

无法通过“上下文菜单»编辑”以文件名中的逗号打开Powershell脚本

来自分类Dev

通过终端在Blender中打开一个文件名未知的文件

来自分类Dev

在Linux终端上从用户输入读取文件名-JAVA

来自分类Dev

通过Python win32com打开Excel文件,文件名中包含外语

来自分类Dev

仅使用Robocopy打印文件名

来自分类Dev

输入文件名并读取文本

来自分类Dev

无法打开“文件名”:找不到文件(文件:<错误的文件路径>/文件名)

来自分类Dev

在通过“打开文件方式”启动的情况下,应用程序如何获取文件名?

来自分类Dev

Python:用户输入要写入/写入的文件名。然后程序打开/读取

Related 相关文章

  1. 1

    如何通过文件名查找ProjectItem

  2. 2

    用unicode文件名打开

  3. 3

    如何读取文件名,找到它并通过Java打开它

  4. 4

    仅通过批处理文件按扩展名打开文件

  5. 5

    MATLAB:仅选择与某些输入字符串一致的文件名

  6. 6

    验证Powershell中输入的文件名

  7. 7

    无法打开流:文件名太长

  8. 8

    文件输入上的getdata仅返回文件名,而不返回详细信息数组

  9. 9

    仅通过输入文件名从终端打开文件

  10. 10

    16.04中的gedit:仅打开一个文件时显示带文件名的选项卡

  11. 11

    当文件名存在时,通过重命名从终端提取zip?

  12. 12

    在终端上的vi中查找当前打开的文件的文件名

  13. 13

    如何通过比较文件名仅打开特定的excel文件?

  14. 14

    打开:无效模式或文件名

  15. 15

    在终端上的vi中查找当前打开的文件的文件名

  16. 16

    如何通过每个仅显示文件名的git添加文件

  17. 17

    通过文件名掩码获取文件

  18. 18

    如何打开用户输入的文件名?

  19. 19

    根据文件名从终端删除特定文件

  20. 20

    脚本输入文件名或标准输入

  21. 21

    无法通过“上下文菜单»编辑”以文件名中的逗号打开Powershell脚本

  22. 22

    通过终端在Blender中打开一个文件名未知的文件

  23. 23

    在Linux终端上从用户输入读取文件名-JAVA

  24. 24

    通过Python win32com打开Excel文件,文件名中包含外语

  25. 25

    仅使用Robocopy打印文件名

  26. 26

    输入文件名并读取文本

  27. 27

    无法打开“文件名”:找不到文件(文件:<错误的文件路径>/文件名)

  28. 28

    在通过“打开文件方式”启动的情况下,应用程序如何获取文件名?

  29. 29

    Python:用户输入要写入/写入的文件名。然后程序打开/读取

热门标签

归档