如果您愿意,我在自定义搜索/查找突出显示颜色或字体格式方面有点迷失。我知道使用LESS_TERMCAP_*我们可以改变较少显示的字体格式。全部功能都在这里。
但是我不知道如何更改搜索突出显示!我想添加背景颜色并更改前景色以使它们与标准输出颜色不同。否定标准输出是首选。
另外,还有一个问题。带有特殊字符(如@0)的参数,我们如何编写它们的LESS_TERMCAP_变量?
甚至无法猜测使用哪个来改变颜色真的很烦人!在此先感谢您对此事的了解。
我发现有像贝壳nologin,false和true。还有什么?
我不知道用于列出 shell 的正确关键字是什么。每当我使用搜索的关键字linux shell types,我得到的结果说明差异的背景下bash,csh,zsh,和其他人。
用于查找有关此主题的更多信息的正确关键字是什么?
据我所知,针对指定的测试,每个匹配的文件都会find -tests -execdir <command> '{}' ';'运行。command当使用 时,该命令-execdir在与匹配文件(对于每个匹配文件)相同的父目录中执行,代表{}匹配文件的基本名称。
现在的问题是:当使用而不是同时处理多个文件时,这是如何完成+的';'?如果我使用find -tests -execdir <command> '{}' +,所有文件都将作为参数提供给指定的命令(以不超过最大参数的方式)。<command>find 如何同时对所有这些执行?
我在前台运行一个应用程序,并通过点击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 …
我想玩一下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是退格字符。开头:outputless
./directory-
./directory-
./directory-
Run Code Online (Sandbox Code Playgroud)
所以,问题是:
vim和其他文本编辑器(尝试过nano和emacs)会显示退格键而不通过删除其前面的字符来解释它,但less会显示退格键?\n不是换行呢?我在我的机器(笔记本电脑)上运行它,而无需在任何地方进行 sshing。使用带有 konsole 和 tmux 的 GNU/Linux Ubuntu 16.04 LTS。