标签: bash

如何在linux的bash shell中更改特定文件类型的颜色?

我的问题是一个目录中有多种文件类型,我不想为每种文件类型创建不同的目录。

我有 .c 文件、.cpp 文件和 .pl 文件。bash shell 中是否有任何命令可以将特定颜色设置为一种类型的文件?像这样

.c = 蓝色 .cpp = 红色 .pl = 橙色

请帮我

bash

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

在给定列换行文件输出

我需要打印文件的内容(例如,cat $file),但以给定的列宽(假设为 80 列)包装输出,与终端宽度无关。

“标准” Unix 武器库中有什么东西可以给我这个功能吗?

bash shell

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

我应该在这里使用 cat 而不是 dd 吗?

文章使用 openssl 加密 tar 文件有以下几行:

tar cvj ~/Projects/arc/ | openssl smime -encrypt -aes256 -binary -outform DEM public.pem | dd of=arc.bckp
Run Code Online (Sandbox Code Playgroud)

我们可以在最后使用 cat 而不是 dd ......但是我们应该吗?哪一个更适合在这里使用 - cat 还是 dd?为什么?

我已经“计时”了这两个选项,但看不到任何显着优势......

谢谢!

unix bash command-line

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

${PATH:+$PATH:} 在 bash 脚本中是什么意思?

我正在检查一个 bash 脚本,其中包含以下内容: export PATH=${PATH:+$PATH:}/usr/bin 我假设它的输出与export PATH=$PATH:/usr/bin. 我做了一个echo ${PATH:+$PATH:}它只是输出 $PATH 的值加上一个':'。但如果我将其修改为 ${PSOMETHING:+$PATH:},它不会输出任何内容。

我的问题是使用 $PATH: 和 ${PATH:+$PATH:} 有什么不同?有什么好处吗?如何理解语法?

bash

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

为什么linux命令du和ls的输出有区别?

我在执行“ls -l”时在 linux 机器中有一个文件,其大小为 3404494030。当我执行“ls -lh”时,它显示 3.2 GB,这是从字节转换为千兆字节时正确的。但是当我对同一个文件执行“du -h”时,它显示 4 GB。我尝试了很多实例,但我发现“ls”和“du”的输出之间存在不一致。我还尝试通过右键单击文件并通过文件属性监视其大小,使用 filezilla 客户端(Windows 上的 ftp 客户端)查看文件的大小。"ls" 和 filezilla 的输出匹配。我正在使用 CentOS,我想知道这是“du”的错误还是我对“du”的理解有问题。之前有人问过类似的问题。我查了一下,发现这是一个微不足道的问题。

linux unix centos bash shell

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

什么决定了 bash history 命令中显示的内容?

当我运行时history,我得到一个命令列表。然而,它似乎并不完整,即使在给定的时间段内也是如此。(感觉它没有连续覆盖过去的 N 个命令 - 感觉缺少一些。)此外,history不同终端选项卡中的输出不同。这是因为在选项卡关闭之前历史记录不会写入磁盘吗?这是否解释了为什么某些命令似乎会丢失,因为它们被关闭选项卡覆盖了?

我在 OSX 10.8 上是为了它的价值。

bash history

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

Bash:查找和替换文本字符串

我认为这很容易,但我忽略了一些简单的事情:

我有一个名为test. 例如,它包含字符串Alfred Hitchcock。我想用Alfred\ Hitchcock.

我想这会做到:

grep -r1 ' ' /path/to/test | xargs sed -i 's/ /\ /g'
Run Code Online (Sandbox Code Playgroud)

但它告诉我:

sed: can't read Alfred: No such file or directory
sed: can't read Hitchcock: No such file or directory
Run Code Online (Sandbox Code Playgroud)

不太确定发生了什么。任何帮助都会很棒,谢谢。

bash grep sed bash-scripting

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

Linux,如何删除超过 100 万个文件的文件夹?

我正在为客户开发一个网站,我只看到一个包含超过 100 万个缓存文件的文件夹。

我需要删除他,但我不能,我收到这条消息:参数列表太长

我开始删除所有以aaa*, bbb*, ccc* 开头的文件......但我不想花我的生命...... (rm -f aaa*.string.php)

我怎样才能做到这一点 ??谢谢 !

linux bash command-line rm

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

xargs -I 行为

一个变量var包含多个参数,每个参数由一个新行分隔。

echo "$var" | xargs -I % echo ABC %
#Results in:
#ABC One
#ABC Two
#ABC Three
Run Code Online (Sandbox Code Playgroud)

但是,当省略-I%字符时,我得到以下信息:

echo "$var" | xargs echo ABC
#Results in:
#ABC One Two Three
Run Code Online (Sandbox Code Playgroud)

我曾经读过 {} 将替代当前参数(就像 find 一样),但这不会发生。我究竟做错了什么?

bash xargs

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

如何从 bash 脚本中获取 zshrc

我有一个用 bash 编写的脚本,用于设置我的 zsh 配置,并在需要/可能时将当前用户的 shell 更改为 zsh。更改默认 shell 后,我希望 zsh 加载我的新配置文件,但是当我执行常规操作时source,它会在由脚本 (bash) 运行的 shell 中打开。

bash zsh

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

标签 统计

bash ×10

command-line ×2

linux ×2

shell ×2

unix ×2

bash-scripting ×1

centos ×1

grep ×1

history ×1

rm ×1

sed ×1

xargs ×1

zsh ×1