Основная проблема заключается в том, что вам нужно указать способ выбрать один из путей, который находит находки.Сейчас вы делаете это вручную, но для его автоматизации вам нужно указать, как сделать этот выбор.
Например, если вы просто хотите использовать какой-либо старый путь, выберите первый:
nano `locate php.ini | head -n 1`
Чтобы выбрать результат из середины, используйте как голову, так и хвост, например, 11-е:
nano `locate php.ini | head -n 11 | tail -n 1
В общем случае измените аргумент head на номер строки, которую вы хотите редактировать.Возможно, вы захотите попробовать и другие способы, если вы знаете уникальную часть пути, скажем, blah
- это часть пути, который вы хотите, но не в любом другом, например, /opt/bin/blah/php.ini.,Тогда вы можете вместо этого использовать grep:
nano `locate php.ini | grep blah'
Редактировать:
Хотя все эти советы делают то, что вы хотите, я просто перечитал ваш вопрос и понял, что есть гораздо лучший способ.Сделайте то, что вы делаете сейчас - вручную запустите locate, затем введите nano /some/path/php.ini.
Каждый раз после этого просто введите ctrl-r
, затем php.ini
, и bash найдет эту команду в вашей истории дляВы так, что вам не придется вводить его снова.