find查找-name后面的用双引号还是单引号
时间: 2023-12-03 19:45:40 浏览: 31
在使用 `find` 命令时,如果你想在 `-name` 选项后面使用包含空格或特殊字符的文件名,可以使用双引号或单引号将文件名括起来,以避免被 shell 解释器解释。一般来说,如果文件名中包含双引号,则应该使用单引号将其括起来;如果文件名中包含单引号,则应该使用双引号将其括起来。例如:
```
find /path/to/search -name "*.txt" # 文件名中没有空格或特殊字符,可以不使用引号
find /path/to/search -name 'file name with spaces.pdf'
find /path/to/search -name "file name with 'quotes' in it.txt"
```
相关问题
find ~ -name "catalina.sh" | grep "bin/catalina.sh" | sed 's:/bin/catalina.sh::'中的双引号可以换成单引号吗
可以的,使用单引号和双引号都是可以的。在这个命令中,双引号和单引号的作用是相同的,都是用来定义字符串。所以,你可以将双引号替换为单引号,命令如下:
```
find ~ -name 'catalina.sh' | grep 'bin/catalina.sh' | sed 's:/bin/catalina.sh::'
```
这条命令与之前的命令是等价的,都可以用来查找当前用户目录下的Tomcat根路径。
linux find命令 -exec选项如何调用一个bash函数
要在`find`命令的`-exec`选项中调用一个bash函数,你可以使用以下步骤:
1. 定义bash函数:在你的脚本中定义一个bash函数,例如:
```bash
my_function() {
echo "这是一个bash函数"
echo "参数1: $1"
}
```
2. 在`find`命令中调用bash函数:使用`-exec`选项调用bash函数,如下所示:
```bash
find /path/to/search -name "*.txt" -exec bash -c 'my_function "{}"' \;
```
在上述命令中,`/path/to/search`是你要搜索的目录,`-name "*.txt"`指定了要搜索的文件扩展名(这里是以`.txt`为例)。然后,使用`-exec`选项来执行一个bash shell,并调用`my_function`函数。`"{}"`是`find`命令匹配到的文件的占位符,会被替换为实际的文件路径。
记得在调用函数时,将函数名称放在单引号内,并使用双引号将`{}`包裹起来,以确保花括号在bash shell中被解释为占位符。
通过上述步骤,你就可以在`find`命令中成功调用一个bash函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)