安装 Debian 8.3
stty werase '^H'
Run Code Online (Sandbox Code Playgroud)
或在 Arch Linux 2/2016 上
stty werase '^?'
Run Code Online (Sandbox Code Playgroud)
在.bashrc(例如)makes Ctrl-Backspace删除终端中的最后一个单词。不过这不是相同的行为在现代GUI应用程序(如火狐):删除最后一个空白-分隔字,而不是最后一个字由空格分隔或字符,如. : , ; " ' & / ( )。
是否有可能使Ctrl-Backspace的行为在终端类似现代的GUI应用程序?另外,有没有办法让Ctrl-Delete删除光标之前的单词?
time写入stderr,因此人们会假设添加2>&1到命令行应该将其输出路由到stdout. 但这不起作用:
test@debian:~$ cat file
one two three four
test@debian:~$ time wc file > wc.out 2>&1
real 0m0.022s
user 0m0.000s
sys 0m0.000s
test@debian:~$ cat wc.out
1 4 19 file
Run Code Online (Sandbox Code Playgroud)
只有括号才有效:
test@debian:~$ (time wc file) > wc.out 2>&1
test@debian:~$ cat wc.out
1 4 19 file
real 0m0.005s
user 0m0.000s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
为什么在这种情况下需要括号?为什么不被time wc解释为一个单一的命令?
是否可以为搜索启用“环绕”功能?这意味着:如果已找到最后一次出现的模式,按n将在文件开头再次开始搜索(因此您不必按g,然后按n)。
我用wpa-confin/etc/network/interfaces让WLAN接口自动连接AP:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Run Code Online (Sandbox Code Playgroud)
实际上,我刚刚在某个 wiki 上找到了它。这似乎没有记录在 interfaces(5) 或任何其他手册页中。
那么,什么是该wpa-conf关键字?一种扩展?或者它内置于ifup?我在哪里可以获得我可以使用的所有命令的列表/etc/network/interfaces?
假设user想执行一个脚本test.sh但ls -l test.sh给出
-rwxrwxr-- 1 root root 96 Feb 25 21:44 test.sh
Run Code Online (Sandbox Code Playgroud)
现在如果user不想复制test.sh(他做了chmod +x),他可以简单地做
sh test.sh
Run Code Online (Sandbox Code Playgroud)
执行test.sh。
是否有一种类似的方式来执行没有执行权限的二进制程序?
在我的系统上(我只是在 FreeBSD 10.3 \xe2\x80\x93 上运行 Fluxbox 1.3.7,但我在 Linux 上也看到过),Firefox 的滚动条比 Windows 上窄得多(其行为也不同)。
\n\n\n\n如何增加滚动条的宽度?
\n\n获得通常的行为也很好,即单击滚动条应该将滚动框向上或向下移动一步,而不是将其放置在我单击的位置。
\n\n编辑:安装此插件解决了问题(以一种不太优雅的方式)。滚动条现在看起来很可笑,但至少它有一个不错的宽度。;-)
\nFreeBSD 11.2 p7 附带的 sed 提供:
$ seq 10 | sed 'N; l; D; p'
1$
2$
2$
3$
3$
4$
4$
5$
5$
6$
6$
7$
7$
8$
8$
9$
9$
10$
Run Code Online (Sandbox Code Playgroud)
虽然 gsed (GNU sed 4.7) 给出了相同的脚本:
$ seq 10 | gsed 'N; l; D; p'
1\n2$
2\n3$
3\n4$
4\n5$
5\n6$
6\n7$
7\n8$
8\n9$
9\n10$
10
Run Code Online (Sandbox Code Playgroud)
我们如何解释这种行为差异?
与我使用的 Linux 不同,在 FreeBSD 中/usr/local,即使没有使用任何端口,该目录也被正常安装大量填充。事实上,非基本 shell(Bash 和 Z-Shell)都放在那里(在 中/usr/local/bin)。
在 Linux 下,在/usr/local树中拥有自定义构建的脚本或软件是很好的,以便将它们与分发软件清楚地分开(例如,通过/usr/local删除$PATH.
这背后的原因是什么?既然我怀疑有没有办法让 FreeBSD 像 Linux 一样运行,那么安装所有用户都可以访问的自定义构建软件和文件的最佳实践是什么?
在less正常导航的上下文中没有提到向上和向下箭头键的联机帮助页,但在 Debian Linux (8.2) 上,它们显然可以上下滚动。为什么是这样?手册页中提到了一个lesskey文件,也许它是在那里定义的?我在任何地方都找不到这个文件,它是否存在于 Debian 的标准安装中?