Как отредактировать файл из командной строки Mac OS X?

как открыть и отредактировать файл в командной строке? Я попытался использовать команду open:

sudo open -e /etc/apache2/extra/httpd-vhosts.conf

но файл Locked и я ничего не могу изменить.

enter image description here

мне нужно отредактировать много текста и использовать nano или vim не очень удобно.

3 ответов


Я подозреваю, что это потому что повышение разрешения для open команда, а не TextEdit сама по себе.

вы должны использовать другой редактор, который может правильно запускать двоичный файл из командной строки, например SublimeText (sudo subl /path/to/file) или текст. сообщ (sudo mate /path/to/file). Или просто сосать его и использовать vi или nano : -)

если вы собираетесь делать много такого типа вещей TextEdit, вероятно, наименее желательный редактор для использования как угодно.


sudo open -a TextEdit /etc/apache2/extra/httpd-vhosts.conf

самый простой способ отредактировать эти заблокированные файлы - сделать их копию, отредактировать копию, а затем заменить файл:

cp /etc/apache2/extra/httpd-vhosts.conf ~/httpd-vhosts.conf
open ~/httpd-vhosts.conf

sudo mv /etc/apache2/extra/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf.bkup
sudo mv ~/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf