小编jok*_*ker的帖子

在 Less 中更改搜索突出显示颜色

如果您愿意,我在自定义搜索/查找突出显示颜色或字体格式方面有点迷失。我知道使用LESS_TERMCAP_*我们可以改变较少显示的字体格式。全部功能都在这里。

但是我不知道如何更改搜索突出显示!我想添加背景颜色并更改前景色以使它们与标准输出颜色不同。否定标准输出是首选。

另外,还有一个问题。带有特殊字符(如@0)的参数,我们如何编写它们的LESS_TERMCAP_变量?

甚至无法猜测使用哪个来改变颜色真的很烦人!在此先感谢您对此事的了解。

linux less colors pager termcap

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

是否有 Unix shell 的类型?

我发现有像贝壳nologin,false和true。还有什么?

我不知道用于列出 shell 的正确关键字是什么。每当我使用搜索的关键字linux shell types,我得到的结果说明差异的背景下bash,csh,zsh,和其他人。

用于查找有关此主题的更多信息的正确关键字是什么?

linux shell login

6
推荐指数
3
解决办法
424
查看次数

find -execdir <命令> + 如何工作?

据我所知,针对指定的测试,每个匹配的文件都会find -tests -execdir <command> '{}' ';'运行。command当使用 时,该命令-execdir在与匹配文件(对于每个匹配文件)相同的父目录中执行,代表{}匹配文件的基本名称。

现在的问题是:当使用而不是同时处理多个文件时,这是如何完成+的';'?如果我使用find -tests -execdir <command> '{}' +,所有文件都将作为参数提供给指定的命令(以不超过最大参数的方式)。<command>find 如何同时对所有这些执行?

find parallelism

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

bg 和 kill -CONT 之间的区别

我在前台运行一个应用程序,并通过点击CTRL+ Z(并停止)将其置于后台。为了让它重新运行,我运行了命令bg %1(这是它的 JOBSPEC)。

我想为什么不试着让它跑回来kill -CONT <PID>。所以,我跑去jobs -l获取它的 PID,并将这个 pid 与 kill 和 CONT 信号一起使用。

但是,该程序没有再次上线!jobs -l在用 CONT 尝试 kill 后报告它正在运行,但它不是(因为它是灰色的)。

我使用该命令查看了应用程序 PID ps,发现了两个具有不同 PID(和 status Tl)的相同命令。

然后我查看了使用相同的东西pstree,发现它们都在父进程下。父进程与列出的进程不同,jobs -l因为我放在后台的进程似乎启动了另一个程序。另一个程序似乎创建了子进程。

我注意到的总结如下:

  • 使用kill将 CONT 发送到父进程使程序运行。

  • 父进程 PID 与 报告的不同jobs -l。换句话说,我应该向其发送 CONT 信号的进程与我发现使用jobs -l.

  • 向父进程发送 CONT 不会对子进程应用相同的信号。

  • 使用该命令bg使进程返回运行状态,将 CONT 信号发送到父进程的所有子进程。

我的结论正确吗?如果是这样,那么这意味着使用该命令bg可以节省向每个相关进程发送 CONT 的时间。这是正确的吗?

编辑我从命令行调用并放在后台的主要应用程序是git …

linux kill background-process

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

printf 和退格键

我想玩一下find -fprintf。如果您不知道它的作用,它与写入您指定其名称的文件-fprintf相同。-printf

现在,当我运行这样的命令时:

find -maxdepth 1 -type d  -fprintf output "%p\b\n"
Run Code Online (Sandbox Code Playgroud)

我得到以下内容output(使用vim几乎任何文本编辑器):

.^H
./directory-1^H
./directory-2^H
./directory-3^H
Run Code Online (Sandbox Code Playgroud)

我知道这^H是退格字符。开头:output​less

./directory-
./directory-
./directory-
Run Code Online (Sandbox Code Playgroud)

所以,问题是:

  1. 为什么vim和其他文本编辑器(尝试过nano和emacs)会显示退格键而不通过删除其前面的字符来解释它,但less会显示退格键?
  2. 为什么编辑器不打印一个字符而\n不是换行呢?
  3. 打印退格键和在键盘上按退格键(按键盘上的退格键实际上会删除字符)之间有什么区别?

我在我的机器(笔记本电脑)上运行它,而无需在任何地方进行 sshing。使用带有 konsole 和 tmux 的 GNU/Linux Ubuntu 16.04 LTS。

less vim editors

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

标签 统计

linux ×3

less ×2

background-process ×1

colors ×1

editors ×1

find ×1

kill ×1

login ×1

pager ×1

parallelism ×1

shell ×1

termcap ×1

vim ×1