在 RHEL5.2 (bash 2.3.25) 上,我可以 cd `pwd`/[TAB] 并且使用 pwd(1) 的输出将 pwd 替换到我当前的工作目录中。
如何在 Ubuntu 9.10 (bash 4.0.33) 中实现相同的功能。
我已经阅读了以前的问题,这些问题将反引号称为旧的和贬值的。我不知道这个。我可以理解嵌套它们可能很困难,我使用 ${} 是脚本,但我希望能够在 shell 中以交互方式评估命令。
在我的 Debian 服务器上,我习惯于按 Tab 来“预览”shell 模式的扩展:
$ cp *some*<Tab>
something somewhat have-some-cake
$ cp *some*_
Run Code Online (Sandbox Code Playgroud)
当模式扩展为一个条目时,Tab 将模式替换为实际条目;否则它会显示匹配条目的列表。这是直观且有用的,因为它与常规的“前缀”制表符完成一致。
但是我的 Ubuntu 服务器和台式机的行为不同:即使它会扩展到多个条目,Tab也会用第一个条目替换该模式。
我已经检查了常见的可疑对象(/etc/bash.bashrc、/etc/inputrc 和本地版本),但我找不到任何区别。
有人知道哪个设置控制这种行为吗?
我使用 Ubuntu 16.04 进行 Web 开发。它的默认 shell 是 bash。我使用 git 进行源版本控制。我希望 git 分支名称不区分大小写。目前,使用TAB密钥完成是区分大小写的。我怎样才能实现这个目标?
这是我的 /etc/inputrc.local 我以 root 身份编辑它并以普通用户身份重新加载bind -f /etc/inputrc
#/etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is …Run Code Online (Sandbox Code Playgroud) 我最近刚刚开始编码(Python),并且使用 Ubuntu 16.04 和 Atom 文本编辑器。
一个非常烦人的功能是自动完成。例如,我输入x(我之前设置的变量),当我按enter进入下一行时,它会# XXX:由于某种原因自动完成。这非常烦人,我想禁用该功能。
我搜索了配置,但找不到相应的选项。
谁能帮我解决我的问题吗?
当我 ssh 进入一台新机器时,我遇到了这个奇怪的问题,但我的known_hosts 文件会使用某种哈希值进行更新,但不会更新主机名。当我稍后尝试通过 SSH 连接到同一台机器时,这最终导致我无法自动完成。
例如:
我的known_hosts 文件的最后两行:
10.1.x.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXN ... the rest of the hash
db03.test.fqdn.com ecdsa-sha2-nistp256 AAAAE2 ... the rest of the hash
Run Code Online (Sandbox Code Playgroud)
我通过 SSH 连接到盒子:
#ssh app01.test.fqdn.com
[~]$ ssh app01.test.fqdn.com
The authenticity of host 'app01.test.fqdn.com (10.1.2.92)' can't be established.
ECDSA key fingerprint is SHA256:2zbk+M6WbAwjBbtODTklKDqctO/b2JQgirf4LWGh3jE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'app01.test.fqdn.nl,10.1.x.xx' (ECDSA) to the list of known hosts.
Last login: Tue Feb 15 09:58:51 2022 from 10.1.x.xx
app01:[~]$ …Run Code Online (Sandbox Code Playgroud) 在尝试使用cc/c++命令使用 C/C++ 文件进行编译时,我发现我不再可能使用Tab密钥进行 bash 完成。
我可以在 12.10 之前做同样的事情。此外,当用gccand编译时g++,bash-completion 工作正常。
我有一个脚本,当用户在目录中输入文件名时,会对该文件执行自动标记操作(mp3 标记)。
我的问题:输入我想要标记的每首歌曲的确切文件名真的很乏味,我想知道当我输入文件名时是否可以实现选项卡自动完成。
我的脚本的开头:
echo "Enter name of file to be tagged"
read -e FileName
FileFindTest=$(find ~/Downloads/"$FileName")
echo "$FileFindTest"
Run Code Online (Sandbox Code Playgroud) 说someprogram只需要*.abc文件作为命令行参数。在终端,当我做
$ someprogram <tab>
Run Code Online (Sandbox Code Playgroud)
我只想*.abc为选项卡自动完成列出要列出的文件。我怎么做?我使用的外壳是zsh.
在bash这种行为中,通过complete -f -X '!*.abc' someprogram
如何设置AutoKey以获得以下结果?
我一直在使用 Ubuntu 20.04 并试图适应它。但在终端中重复相同的命令就不再无聊了。我只是想要一些建议来摆脱它,以及如何在终端中获得可见的命令行建议。
澄清一下..我想问,当我编写命令或尝试编写时,我想要一个命令行建议(如果我需要安装任何应用程序,请提出建议)
auto-completion ×10
bash ×5
command-line ×4
text-editor ×2
9.10 ×1
atom ×1
autokey ×1
git ×1
hostname ×1
productivity ×1
readline ×1
scripts ×1
ssh ×1
text ×1
zsh ×1