我已经开始使用 Linux,并且正在练习使用/编写代码来定位和执行操作。我需要从输入字符串中查找任何文件的代码。
答案1
两种选择
find
。例如find ~/Documents -name '*finances*'
locate
(需要最新的索引updatedb
)。例如locate finances
要将其放入脚本中,您可以这样做
#!/bin/bash
# pattern="${1}" # first argument to script
# alternatively, ask user
echo "Enter a pattern to be searched for in the current directory"
read pattern
# search current directory `.`
matches=$(find . -type f -name "${pattern}")
# $matches is now a list of matching files
echo "$matches"
小心贝壳吞噬,即*
模式中的 a 首先由 bash 扩展以匹配当前目录中的文件名。
记录了多种选项find
:man find
.
欢迎来到Linux!