我不太喜欢 Linux,我有以下疑问:一个客户端为我提供了一个 Ubuntu 18.04.3 LTS 虚拟机,我通过 SSH 访问它。(我使用 MobaxTerm 作为 SSH 客户端,但这应该不是问题。)使用的 shell 是sh
.
问题是在 shell 中,自动完成功能没有像我预期的那样使用Tab密钥。
它只是简单地放置了经典的制表符空白。
为什么?如何更改此配置?
我不太喜欢 Linux,我有以下疑问:一个客户端为我提供了一个 Ubuntu 18.04.3 LTS 虚拟机,我通过 SSH 访问它。(我使用 MobaxTerm 作为 SSH 客户端,但这应该不是问题。)使用的 shell 是sh
.
问题是在 shell 中,自动完成功能没有像我预期的那样使用Tab密钥。
它只是简单地放置了经典的制表符空白。
为什么?如何更改此配置?
grep 'STRING' filename
在文件中搜索 STRING 并列出包含匹配项的行。我怎样才能列出匹配后的两行?
我在终端中创建了一个 tar 文件。假设我目前在目录 test7 中。我正在另一个目录(test8)内的文件的当前目录中创建一个 tar。
tar -czvf example.tgz ../test8/a/b
输出:
example.tgz
现在,我使用以下命令解压此文件:
tar -xzvf example.tgz
我得到了结果,并生成了一个名为test8的目录。
$) cd test8
$) ls
-> a
$) cd a
$) ls
-> b
现在我可以进入目录b并查看我的文件。
我希望输出只是目录a,其中b将出现在其中,即解压后的输出,我想要的应该是这个层次结构:
a/b
但不是:test8/a/b
谁能帮我解决这个问题?我已经浏览了 tar 的手册页,但无法从中获得太多帮助。
我曾经有这个命令来计算我用鼠标点击了多少次,命令是xev | grep "ButtonPress"
。
我的同事修改命令使其返回:
ButtonPress 0
ButtonPress 1
ButtonPress 2
ButtonPress 3
等等……不幸的是,他不再联系上了,所以我再也联系不到他了。
我记得参与i++
和类似的事情,如何重现命令?
我刚刚从 Ubuntu 17.10 升级到 Ubuntu 18.10。
我将我的盒子配置为bash
用作默认 shell 而不是默认的dash
. 我已经通过以下sudo update-alternatives --config sh
报告进行了此更改:
Selection Path Priority Status
------------------------------------------------------------
0 /bin/dash 200 auto mode
* 1 /bin/bash 100 manual mode
2 /bin/dash 200 manual mode
但是,/bin/sh
仍然指向dash
而不是指向bash
。
实际上,在以前版本的 Ubuntu 上,我相信曾经指向/bin/sh -> /etc/alternatives/sh
.
看起来最新的 Ubuntu 在升级过程中不再允许alternatives
或sh
至少破坏了替代方案。我从How Can I Make /bin/sh point to /bin/bash? 现在建议重新配置破折号。
为什么不再alternatives
工作了?此更改记录在哪里?我在 Ubuntu 中使用 sh 的替代品至少三年了,而且在升级之前我从来没有遇到过它的问题。有许多指南建议,例如:https ://jwaghetti.blogspot.com/2015/09/sharing-dash-to-bash.html
我有一个 HTML 文件,其中有一个注释行:
<!-- tag1 --><!-- tag11 -->
我需要JQ
在它们之间插入一个文件元素。
我已经尝试过,我能够插入一个小字符串,但我的字符串很大。谁能给我一个想法?
i=0
code="(jq -r '.["$i"].code' file.json)";
eval v=\$$code;
sed -i 's/(<!-- tag1 -->)\(<!-- tag11 -->)/\1'$v'\2/' index.html;
它给我一个错误:
sed: -e expression #1, char 47: unterminated `s' command
然而:
v="xxxxxxx"
sed -i 's/(<!-- tag1 -->)\(<!-- tag11 -->)/\1'$v'\2/' index.html;
字符串插入完美有人可以帮忙吗?
根据这篇文章,dash
被选为/bin/sh
因为bash
速度较慢:Dash as /bin/sh
是否有具体数字说明速度快多少dash
?
bash
如果您使用而不是dash
启动 Ubuntu ,需要多长时间?
上述链接的论点今天仍然有效吗?对于背景:system-v init 使用了很多 shell 脚本,但 systemd 没有。
这个问题与综合基准测试中的速度无关。这关乎最终用户的整体显着利益。关于 dash 与 bash 速度的综合基准无法回答这个问题。
基本上,这是一个问题:
$ echo Hello"$(printf '\n')"World
HelloWorld
我忽略了什么?
在终端中,引用 home 的一种方法是使用~/
. 我不明白这是如何工作的,因为输出file ~/
是:
/home/admin/: directory
并且只是运行~/
结果:
-bash: /home/admin/: Is a directory
那么转换~/
成/home/admin
什么?
~/
似乎也适用于/bin/dash
,所以我也知道它不是特定于 bash 的。