【发布时间】:2019-09-16 12:40:00
【问题描述】:
我正在尝试执行我自己的命令(test.sh 脚本)。
脚本运行良好,我创建了一个软链接(即ln -s /home/test.sh ~/bin/test)。
当我从 RHEL 中的任何地方调用时,它也能正常工作。
但我的问题是下一个:
当我从命令行输入命令的名称 (test) 并按下 Tab 键时,系统会显示我的脚本的完整路径和名称,即$ /home/bin/test,我希望它只显示命令的名称 ($ test)。
这可能吗?我该怎么做?
【问题讨论】:
-
也许您启用了 readline “expand tilde”选项——您可以通过
bind -V | grep 'expand-tilde'进行检查。如果设置为on,您可以将set expand-tilde off添加到您的~/.inputrc;要检查它是否有效,启动一个新的登录 shell 或重新加载配置(通常使用 Ctrl-X-R),确保上面的bind命令现在显示off,然后尝试制表符完成。 -
抱歉,但我尝试了“绑定”,而 RHEL 上说我“绑定:未找到”。
-
type bind的输出是什么? -
$ bind $ -ksh: bind: not found [No such file or directory]
-
你的 cmd shell 是
ksh,而不是bash。可以切换到bash吗?我认为ksh没有bindcmd。祝你好运。