我--在compgen命令中看到使用过。
例如:
compgen -W "foo bar baz" -- b
Run Code Online (Sandbox Code Playgroud)
里面的意思是什么--?
我渴望知道的区别curl和wget。两者都用于获取文件和文档,但它们之间的主要区别是什么。
为什么有两个不同的程序?
我注意到,如果我添加\n到一个模式来替换 using sed,它不匹配。例子:
$ cat > alpha.txt
This is
a test
Please do not
be alarmed
$ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt
$ diff alpha.txt{,.original}
$ # No differences printed out
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?
在 Windows 中,如果您LIST DISK在命令提示符中键入using DiskPart,它会列出所有物理存储设备,以及它们的大小、格式等。在 Linux 中,这与此等效是什么?
对于命令,如果-用作参数代替文件名将意味着 STDIN 或 STDOUT。
但在这个例子中,它创建了一个名为 的文件-:
echo hello > -
Run Code Online (Sandbox Code Playgroud)
我怎样才能-在这个例子中表示 STDOUT?
相反,我怎么能在示例中-命名一个文件-,例如:
cat -
Run Code Online (Sandbox Code Playgroud)是否有标准工具可以将字节的整数计数转换为人类可读的最大可能单位大小计数,同时将数值保持在 1.00 和 1023.99 之间?
我有我自己的 bash/awk 脚本,但我正在寻找一个标准工具,它可以在许多/大多数发行版中找到......更普遍可用的东西,理想情况下有简单的命令行参数,和/或可以接受管道输入。
以下是我正在寻找的输出类型的一些示例。
1 Byt
173.00 KiB
46.57 MiB
1.84 GiB
29.23 GiB
265.72 GiB
1.63 TiB
Run Code Online (Sandbox Code Playgroud)
这是bytes-human脚本(用于上述输出)
awk -v pfix="$1" -v sfix="$2" 'BEGIN {
split( "Byt KiB MiB GiB TiB PiB", unit )
uix = uct = length( unit )
for( i=1; i<=uct; i++ ) val[i] = (2**(10*(i-1)))-1
}{ if( int($1) == 0 ) uix = 1; else while( $1 < val[uix]+1 ) uix--
num = $1 …Run Code Online (Sandbox Code Playgroud) 有时,我只需要检查目录而不是文件。命令 ls 有任何选项吗?或者有没有这样做的实用程序?
编辑:我使用的是 Mac OS X,即使我有目录也ls -d给了我.。
这个问题与yesUNIX 和 Linux 机器中的命令有关:基本上,这个工具的意义(如果有的话)和历史是什么?它有实际应用吗?是否可以显示一个示例在脚本中有用的地方或与其他工具链接(通过管道或重定向)的地方?
手册页如下:
YES(1) BSD General Commands Manual YES(1)
NAME
yes -- be repetitively affirmative
SYNOPSIS
yes [expletive]
DESCRIPTION
yes outputs expletive, or, by default, ``y'', forever.
HISTORY
The yes command appeared in 4.0BSD.
4th Berkeley Distribution June 6, 1993 4th Berkeley Distribution
Run Code Online (Sandbox Code Playgroud)
示例输出:
$ yes why
why
why
why
why
^Cwhy
Run Code Online (Sandbox Code Playgroud) 有谁知道任何专门用于将文件视为集合并对它们执行集合操作的 Linux 工具?像差异,交集等?
我正在查看其他人编写的使用 bash 脚本mktemp:
TEMP=`mktemp --directory`
Run Code Online (Sandbox Code Playgroud)
但是,这条线在我的机器上不起作用(OS X 10.6)。
我将如何修复这条线,使其与跨 un*x-like-platform 兼容?编辑:替代命令也足够了。
utilities ×10
command-line ×3
shell ×2
block-device ×1
curl ×1
download ×1
hard-disk ×1
ls ×1
osx ×1
sed ×1
shell-script ×1
syntax ×1
units ×1
wget ×1