小编viu*_*ser的帖子

bash 中的 Ctrl-Backspace 和 Ctrl-Delete

安装 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删除光标之前的单词?

bash keyboard-shortcuts terminal line-editor

20
推荐指数
2
解决办法
2万
查看次数

在文件中写入`time`的输出,为什么需要括号?

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解释为一个单一的命令?

io-redirection shell-builtin

18
推荐指数
2
解决办法
2437
查看次数

在 EOF 环绕式搜索更少

是否可以为搜索启用“环绕”功能?这意味着:如果已找到最后一次出现的模式,按n将在文件开头再次开始搜索(因此您不必按g,然后按n)。

less

10
推荐指数
2
解决办法
1420
查看次数

wpa-conf 在哪里记录?

我用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

documentation wlan network-interface

10
推荐指数
1
解决办法
4651
查看次数

如何在没有执行权限的情况下执行文件

假设user想执行一个脚本test.shls -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

是否有一种类似的方式来执行没有执行权限的二进制程序?

permissions

10
推荐指数
1
解决办法
2万
查看次数

如何增加 Firefox 滚动条宽度?

在我的系统上(我只是在 FreeBSD 10.3 \xe2\x80\x93 上运行 Fluxbox 1.3.7,但我在 Linux 上也看到过),Firefox 的滚动条比 Windows 上窄得多(其行为也不同)。

\n\n

Linux 上的 Firefox 滚动条变窄

\n\n

如何增加滚动条的宽度?

\n\n

获得通常的行为也很好,即单击滚动条应该将滚动框向上或向下移动一步,而不是将其放置在我单击的位置。

\n\n

编辑:安装此插件解决了问题(以一种不太优雅的方式)。滚动条现在看起来很可笑,但至少它有一个不错的宽度。;-)

\n

gui firefox

10
推荐指数
2
解决办法
6968
查看次数

如何在 FreeBSD pkg 中列出已安装的文件?

有没有办法列出pkg某个包的已安装文件?

freebsd pkg

7
推荐指数
1
解决办法
3419
查看次数

BSD sed 与 gsed 中的换行符

FreeBSD 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)

我们如何解释这种行为差异?

bsd sed gnu newlines

7
推荐指数
1
解决办法
1065
查看次数

FreeBSD 中 /usr/local 目录的作用

与我使用的 Linux 不同,在 FreeBSD 中/usr/local,即使没有使用任何端口,该目录也被正常安装大量填充。事实上,非基本 shell(Bash 和 Z-Shell)都放在那里(在 中/usr/local/bin)。

在 Linux 下,在/usr/local树中拥有自定义构建的脚本或软件是很好的,以便将它们与分发软件清楚地分开(例如,通过/usr/local删除$PATH.

这背后的原因是什么?既然我怀疑有没有办法让 FreeBSD 像 Linux 一样运行,那么安装所有用户都可以访问的自定义构建软件和文件的最佳实践是什么?

freebsd directory-structure

6
推荐指数
2
解决办法
2409
查看次数

`less` 中的箭头键

less正常导航的上下文中没有提到向上和向下箭头键的联机帮助页,但在 Debian Linux (8.2) 上,它们显然可以上下滚动。为什么是这样?手册页中提到了一个lesskey文件,也许它是在那里定义的?我在任何地方都找不到这个文件,它是否存在于 Debian 的标准安装中?

linux less debian

5
推荐指数
1
解决办法
1315
查看次数