我的问题是一个目录中有多种文件类型,我不想为每种文件类型创建不同的目录。
我有 .c 文件、.cpp 文件和 .pl 文件。bash shell 中是否有任何命令可以将特定颜色设置为一种类型的文件?像这样
.c = 蓝色 .cpp = 红色 .pl = 橙色
请帮我
我需要打印文件的内容(例如,cat $file),但以给定的列宽(假设为 80 列)包装输出,与终端宽度无关。
“标准” Unix 武器库中有什么东西可以给我这个功能吗?
文章使用 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?为什么?
我已经“计时”了这两个选项,但看不到任何显着优势......
谢谢!
我正在检查一个 bash 脚本,其中包含以下内容: export PATH=${PATH:+$PATH:}/usr/bin 我假设它的输出与export PATH=$PATH:/usr/bin. 我做了一个echo ${PATH:+$PATH:}它只是输出 $PATH 的值加上一个':'。但如果我将其修改为 ${PSOMETHING:+$PATH:},它不会输出任何内容。
我的问题是使用 $PATH: 和 ${PATH:+$PATH:} 有什么不同?有什么好处吗?如何理解语法?
我在执行“ls -l”时在 linux 机器中有一个文件,其大小为 3404494030。当我执行“ls -lh”时,它显示 3.2 GB,这是从字节转换为千兆字节时正确的。但是当我对同一个文件执行“du -h”时,它显示 4 GB。我尝试了很多实例,但我发现“ls”和“du”的输出之间存在不一致。我还尝试通过右键单击文件并通过文件属性监视其大小,使用 filezilla 客户端(Windows 上的 ftp 客户端)查看文件的大小。"ls" 和 filezilla 的输出匹配。我正在使用 CentOS,我想知道这是“du”的错误还是我对“du”的理解有问题。之前有人问过类似的问题。我查了一下,发现这是一个微不足道的问题。
当我运行时history,我得到一个命令列表。然而,它似乎并不完整,即使在给定的时间段内也是如此。(感觉它没有连续覆盖过去的 N 个命令 - 感觉缺少一些。)此外,history不同终端选项卡中的输出不同。这是因为在选项卡关闭之前历史记录不会写入磁盘吗?这是否解释了为什么某些命令似乎会丢失,因为它们被关闭选项卡覆盖了?
我在 OSX 10.8 上是为了它的价值。
我认为这很容易,但我忽略了一些简单的事情:
我有一个名为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)
不太确定发生了什么。任何帮助都会很棒,谢谢。
我正在为客户开发一个网站,我只看到一个包含超过 100 万个缓存文件的文件夹。
我需要删除他,但我不能,我收到这条消息:参数列表太长
我开始删除所有以aaa*, bbb*, ccc* 开头的文件......但我不想花我的生命...... (rm -f aaa*.string.php)
我怎样才能做到这一点 ??谢谢 !
一个变量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 编写的脚本,用于设置我的 zsh 配置,并在需要/可能时将当前用户的 shell 更改为 zsh。更改默认 shell 后,我希望 zsh 加载我的新配置文件,但是当我执行常规操作时source,它会在由脚本 (bash) 运行的 shell 中打开。