Linux <;cmd>;后跟\或`
有时在bash中键入命令时,我会错误地在末尾键入\字符,因为它接近Enter键。 每当我这样做时,我会在下一行得到提示,如下所示:Linux <;cmd>;后跟\或`,linux,shell,Linux,Shell,有时在bash中键入命令时,我会错误地在末尾键入\字符,因为它接近Enter键。 每当我这样做时,我会在下一行得到提示,如下所示: >_ 使用`字符时会产生相同的输出 这对命令有什么作用 是否还有其他字符(除了\和`)提供类似的输出?字符允许您将命令拆分为多行: $ grep "hello" /tmp/file 相当于: $ grep "hello" \ > /tmp/file '和“字符允许您定义多行字符串,`是一种将命令的输出用作另一个命令的参数的方法。$(命令)也做同样的
>_
使用`字符时会产生相同的输出
这对命令有什么作用
是否还有其他字符(除了\和`)提供类似的输出?字符允许您将命令拆分为多行:
$ grep "hello" /tmp/file
相当于:
$ grep "hello" \
> /tmp/file
'
和“
字符允许您定义多行字符串,`
是一种将命令的输出用作另一个命令的参数的方法。$(命令)
也做同样的事情
每当你看到
>
这意味着命令语法不完整。一些shell构造也需要终止,例如while、for、if
显示的
可以配置PS2环境变量
根据要求,下面是一个使用`
的示例:
假设我在filelist.txt中有一个文件列表:
$ cat filelist.txt
a.c
a.h
Makefile
test.cfg
[...]
我想知道每个文件中的行数。命令应该是wc-la.c a.h Makefile[…]
。要使用cat filelist.txt
的输出作为wc-l的参数,我可以使用:
$ wc -l `
> cat filelist.txt
> `
\
字符允许您将命令分成多行:
$ grep "hello" /tmp/file
相当于:
$ grep "hello" \
> /tmp/file
“
和”
字符允许您定义多行字符串,`
是一种将命令输出用作另一个命令参数的方法<代码>$(命令)
执行相同的操作
每当你看到
>
这意味着命令语法不完整。一些shell构造也需要终止,比如while、for、if
显示的
可以配置PS2环境变量
根据要求,下面是一个使用`
的示例:
假设我在filelist.txt中有一个文件列表:
$ cat filelist.txt
a.c
a.h
Makefile
test.cfg
[...]
我想知道每个文件中的行数。该命令将是wc-la.c a.h Makefile[…]
。要使用cat filelist.txt的输出作为wc-l的参数,我可以使用:
$ wc -l `
> cat filelist.txt
> `
这可能是因为您忘记关闭“或”或“这可能是因为您忘记关闭“或”或“\
是行的延续字符。当在一行末尾时,下一行被视为当前行的延续
`
是反勾号。Backticks成对出现,bash允许在几乎任何引号/括号中包含换行符。您将在“
和”
以及()
和{}
中看到类似的(行延续)行为。当在一行末尾时,下一行被视为当前行的延续
`
是反勾号。反勾号成对出现,bash允许在几乎任何引号/括号中包含换行符。您将看到“
和”
以及()
和{}的类似(行继续)行为
你能举一个使用“too”的例子吗?有一个提示:如果你写了一个命令,那么Ctrl-C,它就不会出现在历史记录中。但是,如果你输入\,然后按enter键,然后按Ctrl-C键,它就会出现。你能举个例子说明“too”的用法吗?有一个提示是关于\:如果你写一个命令,然后按Ctrl-C键,它就不会出现在历史记录中。但是,如果您输入\,然后按enter键,然后按Ctrl-C键,它就会。