小编Spa*_*awk的帖子

如何在不使用箭头键的情况下重复上一个命令?

我知道我可以Up用来遍历以前的命令。运行最后一个命令只涉及Up+ Enter。但是,我在考虑购买Happy Hacking 键盘,因为我在vim.

这个键盘没有箭头键,我知道如何获得这种行为的唯一方法是按Ctrl+R并开始重复我之前的命令。

是否有一种简单的方法可以在没有箭头键的情况下在 UNIX 终端中模拟Up+ Enter

shell keyboard-shortcuts command-history

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

dircolors:全局修改颜色设置

我了解ls用于dircolors显示彩色输出。dircolors具有与文件扩展名关联的默认颜色数据库,可以使用命令打印

dircolors --print-database
Run Code Online (Sandbox Code Playgroud)

man dir_colors我所知,系统范围的数据库应该位于/etc/DIR_COLORS. 但是这个文件在我的系统(Debian)上不存在。如何修改系统范围的颜色设置dircolors?当不dircolors --print-database存在文件时,该命令从何处获取设置。

我知道用户可以~/.dircolors使用他的设置拥有特定于用户的文件,但这不适合我,因为我需要为每个人更改设置。

第二个问题是,dircolors 是否可以使用 8 位颜色。我的终端是xterm-256color.

ls colors bash

48
推荐指数
4
解决办法
10万
查看次数

curl 命令中文件名前的@ (at) 符号是什么意思?

我正在查看一个curl命令示例,该命令在文件名前使用 @ 符号将数据发布到服务器。

curl http://localhost/ --data-binary @file.txt
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它是否将文件的内容插入到命令中?是特定的curl吗?

shell curl

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

如何在 zsh 中删除两个键以删除斜杠或单词?

Bash 行为

我刚刚从 迁移bashzsh. 在 中bash,我在~/.inputrc.

"\e\C-?": unix-filename-rubout
Run Code Online (Sandbox Code Playgroud)

因此,Alt+Backspace会删除回前一个斜杠,这对于编辑路径很有用。

另外,bash默认为 make Ctrl+ w delete 到前一个space,这对于删除整个参数很有用(假设它们没有空格)。因此,每个组合键执行的操作略有不同

Zsh 行为

在 中zshAlt+BackspaceCtrl+w都做同样的事情。他们都删除了前一个单词,但他们对构成分词的内容过于宽松,删除了前一个-_。有没有办法让zsh行为类似于bash,有两个独立的动作?如果重要的话,我已经oh-my-zsh安装了。

zsh

37
推荐指数
3
解决办法
1万
查看次数

如何从任何工作目录应用 -p0 补丁?

我有一个我想使用的绝对路径的补丁。即前几行如下。

--- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml  2014-10-10 18:47:23.000000000 +1100
+++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod  2014-11-11 09:44:17.786200477 +1100
Run Code Online (Sandbox Code Playgroud)

但是,除非我在根目录中,否则它会失败。

~$ cd
~$ sudo patch -i /tmp/fix_kde_icons.patch -p0
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
...
~$ cd /tmp
/tmp$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/tmp$ cd /usr
/usr$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/usr$ …
Run Code Online (Sandbox Code Playgroud)

patch

34
推荐指数
1
解决办法
4万
查看次数

如何在保持不区分大小写的同时让“ls”首先显示点文件?

在目录中创建以下文件。

$ touch .a .b a b A B ???
Run Code Online (Sandbox Code Playgroud)

我的默认ls顺序忽略了前导点的存在,将它们与其他文件混合在一起。

$ ls -Al
total 0
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 a
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 .a
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 A
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 b
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 .b
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:03 B
-rw-r--r-- 1 sparhawk sparhawk 0 Jun  8 17:06 …
Run Code Online (Sandbox Code Playgroud)

ls locale

27
推荐指数
2
解决办法
4777
查看次数

安装和使用 Wine 是否会使您的 Linux 平台受到 Windows 病毒的攻击?

只是想知道安装 Wine 是否会为 Windows 病毒世界打开一个相当可靠的 Linux 桌面。有没有相关证实的报道?

那么您会在 Wine 下安装 Windows 防病毒产品吗?

security emulation windows malware

24
推荐指数
2
解决办法
5920
查看次数

如何找到特定字形的通用名称?

有时,我想知道字形的名称。例如,如果我看到?,我可能想知道它是连字符-、短划线、长破折号还是减号?。有没有办法可以将其复制粘贴到终端中以查看它是什么?

我不确定我的系统是否知道这些字形的通用名称,但肯定有一些(部分)信息可用,例如在/usr/share/X11/locale/en_US.UTF-8/Compose. 例如,

<Multi_key> <exclam> <question>         : "?"   U203D # INTERROBANG
Run Code Online (Sandbox Code Playgroud)

另一个示例字形:.

terminal special-characters

21
推荐指数
3
解决办法
1619
查看次数

如何根据另一个变量简洁地为变量分配不同的值?

我怎样才能缩短这个 shell 脚本?

CODE="A"

if test "$CODE" = "A"
then
 PN="com.tencent.ig"
elif test "$CODE" = "a"
 then
 PN="com.tencent.ig"
elif test "$CODE" = "B"
 then
 PN="com.vng.pubgmobile"
elif test "$CODE" = "b"
 then
 PN="com.vng.pubgmobile"
elif test "$CODE" = "C"
 then
 PN="com.pubg.krmobile"
elif test "$CODE" = "c"
 then
 PN="com.pubg.krmobile"
elif test "$CODE" = "D"
 then
 PN="com.rekoo.pubgm"
elif test "$CODE" = "d"
 then
 PN="com.rekoo.pubgm"
else
 echo -e "\a\t ERROR!"
 echo -e "\a\t CODE KOSONG"
 echo -e "\a\t MELAKUKAN EXIT OTOMATIS"
 exit
fi
Run Code Online (Sandbox Code Playgroud)

shell-script

20
推荐指数
3
解决办法
4034
查看次数

((num#Hour)) 在 bash 脚本中是什么意思?

我有一个包含以下 2 行的 bash 脚本:

Hour=$(date +"%H")
Hour=$((10#$Hour))
Run Code Online (Sandbox Code Playgroud)

2号线有什么作用?

shell scripting bash

19
推荐指数
1
解决办法
2450
查看次数