gpt4 book ai didi

linux - 找到一个文件并打开它进行编辑。如何在 bash shell 中快速完成?

转载 作者:太空狗 更新时间:2023-10-29 11:24:01 27 4
gpt4 key购买 nike

我在 Ubuntu 或 Drupal 中多次遇到这种简单而重复的配置 LAMP 或某些东西的任务:

我必须非常频繁地编辑配置文件(php.ini、httpd.conf 等),如果我不记得路径,我会运行这两个命令:

locate php.ini
------- typing manually one of the paths that are shown in the list...
nano /etc/php5/apache2/php.ini

我确信这可以改进(无需记住路径)。 有更好的方法吗?

我喜欢用命令 history 解决这个问题的方式:你可以用 !32 执行历史中以前的命令之一(例如)。 locatefind 命令有类似的方法吗?

最佳答案

如果文件或目录的名称中有空格,这将不起作用,但制作一个可以的版本并不难。

choose () {
local PS3="Choose a file to edit: "
select opt in $(locate "$1") quit
do
if [[ $opt = "quit" ]]
then
break
fi
${EDITOR:-nano} "$opt"
done
}

演示:

$ choose php.ini
1) /etc/php5/apache2/php.ini
2) /etc/php5/apache2/php.ini.ucf-old
3) /etc/php5/apache2/php.ini~
4) /etc/php5/cli/php.ini
5) /etc/php5/cli/php.ini~
6) /home/dennis/Downloads/php.ini
7) /usr/share/doc/php5-common/examples/php.ini-dist
8) /usr/share/doc/php5-common/examples/php.ini-paranoid
9) /usr/share/doc/php5-common/examples/php.ini-recommended
10) /usr/share/php5/php.ini-dist
11) /usr/share/php5/php.ini-dist.cli
12) quit
Choose a file to edit: 12

关于linux - 找到一个文件并打开它进行编辑。如何在 bash shell 中快速完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com