linux文本全删除,linux – 删除文本文件中列出的文件

本文深入探讨了Bash shell中的命令替换,包括$(command)和`command`两种形式,以及它们如何将命令输出替换到命令行中。内容涉及删除尾随换行符、嵌套命令替换和在双引号中的行为。此外,还提到了命令替换在防止路径名扩展和单词拆分的情况下的应用。
摘要由CSDN通过智能技术生成

rm -rf `cat /path/to/filename`

“字符可以用$()替换

来自bash手册页:

Command Substitution

Command substitution allows the output of a command to replace the command

name. There are two forms:

$(command)

or

`command`

Bash performs the expansion by executing command and replacing the command

substitution with the standard output of the command,with any trailing

newlines deleted. Embedded newlines are not deleted,but they may be

removed during word splitting. The command substitution $(cat file) can

be replaced by the equivalent but faster $(< file).

When the old-style backquote form of substitution is used,backslash

retains its literal meaning except when followed by $,`,or \. The first

backquote not preceded by a backslash terminates the command substitution.

When using the $(command) form,all characters between the parentheses

make up the command; none are treated specially.

Command substitutions may be nested. To nest when using the backquoted

form,escape the inner backquotes with backslashes.

If the substitution appears within double quotes,word splitting and path‐

name expansion are not performed on the results.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值