小编Jos*_*uaD的帖子

修复具有 777 权限的目录的 LS 颜色?

当我ls在具有 777 权限的目录的文件夹上运行时,ls颜色是带有绿色背景的紫色文本,这是不可读的:

在此处输入图片说明

我该怎么做才能让这看起来更令人愉快?

ls colors bash

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

ls & dircolors - 区分目录的符号链接和常规文件的符号链接

是否可以使目录符号链接的颜色与其他符号链接的颜色不同?

我知道我能做到:

Link target
Run Code Online (Sandbox Code Playgroud)

让符号链接采用其目标的颜色设置,但这隐藏了它们是符号链接的事实(除非您 ls -la),而且我喜欢看到该信息。

所以我想将目录的符号链接设为粗体,将非目录的符号链接设为非粗体,两者颜色相同。

这可能吗?

ls shell colors

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

Vim - 有没有办法在可视块模式下插入期间获得即时视觉反馈?

我经常按:

  • <Ctrl> V 进入可视块模式并突出显示一列
  • 点击<shift>-i(在行首插入),输入一些内容(此时,我在第一行看到了我的更改,但没有看到其他任何内容)。
  • 然后点击<Esc>返回正常模式。

在我点击后<Esc>,我看到我插入的东西被放入了其他每一行。

我想要的是在我输入时直观地看到我在每一行上的更改,而不仅仅是第一行。那可能吗?

进入Visual Block,选择一堆线 在此处输入图片说明

<Shift> i 在此处输入图片说明

添加一些文字- 这是我想要更改的部分。我希望空格在所有行上都立即可见,而不仅仅是第一行。 在此处输入图片说明

Hit Escape - 现在每行都添加了空格。我希望这件事早点发生。 在此处输入图片说明

我知道我可以用>>. 我选择了一个简化的例子来说明我想要改变的事情。

谢谢!

vim vi

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

在 || 后面放两个命令

我想检查一下以确保有一些命令可用。如果不是,我想打印一条错误消息然后退出。

我想在不检查变量的情况下执行此操作,因为它是脚本中的一个小点,我不希望它散布在一堆行上。

我想使用的形状基本上是这样的:

rsync --help >> /dev/null 2>&1 || printf "%s\n" "rsync not found, exiting."; exit 1
Run Code Online (Sandbox Code Playgroud)

不幸的是,exit 1不管 rsync 结果如何,都会执行。

有没有办法在 bash 中使用这个 perl 类型的 die 消息,或者没有?

bash

5
推荐指数
2
解决办法
860
查看次数

Shell 函数来检查是否有一个挂起的进程是这个 shell 的子进程?

我想在我的 PS1 中添加一个指示器,显示是否有进程被 ctrl+z 挂起。为此,我需要一个能够检查这种情况的函数。我什至不确定从哪里开始考虑这个问题。谷歌让我失望了。有任何想法吗?

shell bash zsh jobs background-process

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

清除到行尾在屏幕中使用错误的背景颜色

在 ZSH 提示符扩展中,命令 %E 应该是“清除到行尾”。

这有效。我们在灰色条中看到它一直延伸。

在此输入图像描述

但是,如果我调用“screen”,%E 就会停止工作: 在此输入图像描述

知道这是什么原因以及如何解决吗?

colors gnu-screen terminal

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

清除到行尾在 tmux 中使用了错误的背景颜色

在 ZSH 提示扩展中,命令 %E 应该是“清除到行尾”。

这有效: 在此处输入图片说明

但是,它在 tmux 中不起作用: 在此处输入图片说明

问题似乎与 BCE(背景颜色擦除)有关。在屏幕中,我可以添加选项defbce on。我找不到任何类似的 tmux 设置。它存在吗?

colors terminal tmux

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

标签 统计

colors ×4

bash ×3

ls ×2

shell ×2

terminal ×2

background-process ×1

gnu-screen ×1

jobs ×1

tmux ×1

vi ×1

vim ×1

zsh ×1