📜  在 bash 中中止樱桃选择 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:23:06.810000             🧑  作者: Mango

在 bash 中中止樱桃选择 - Shell-Bash

在 Bash 中使用樱桃选择可以很方便地列出某个目录下的所有文件和子目录。但是,有时候当你列出了一大堆文件和目录后,却希望可以通过某种方式中止这个选择过程,这时候应该怎么办呢?

实际上,Bash 中提供了几种方法来中止樱桃选择,其中一些技巧需注意以下几点:

  • 按下 Ctrl + C 来强制中止樱桃选择。
  • 可以通过设置 nullglobfailglob 选项来让樱桃选择返回空结果或者出错。
  • 在 Bash 4.3 版本及以上,还可以使用 GLOBIGNORE 变量来忽略匹配到的文件名。

以下是几种在 Bash 中中止樱桃选择的方法的示例代码:

使用 Ctrl + C 强制中止樱桃选择:
$ find . -name "*.txt"
./file1.txt
./file2.txt
./file3.txt
^C
nullglob 选项开启时返回空结果:
$ shopt -s nullglob
$ echo *.txt
failglob 选项开启时返回错误信息:
$ shopt -s failglob
$ echo *.txt
bash: no match: *.txt
使用 GLOBIGNORE 变量忽略匹配到的文件名:
$ ls
file1.txt file2.txt file3.txt
$ GLOBIGNORE="*.txt"
$ echo *