web-dev-qa-db-ja.com

コマンドラインMac OS Xからファイルを編集する方法

コマンドラインでファイルを開いて編集する方法は?コマンドopenを使用しようとしました:

Sudo open -e /etc/Apache2/extra/httpd-vhosts.conf

しかし、ファイルはLockedであり、何も変更できません。

enter image description here

多くのテキストを編集し、nanoを使用する必要があります。またはvimはあまり便利ではありません。

10
Ihor Tkachuk

これは、権限の昇格がopenコマンドに対するものであり、TextEdit自体に対するものではないためと思われます。

SublimeTextSudo subl /path/to/file)または TextMateSudo mate /path/to/file)のように、コマンドラインからバイナリを適切に実行できる別のエディターを使用する必要があります。または、単にそれを吸い上げてviまたはnanoを使用します:-)

もしこの種のことをたくさんやるつもりなら、TextEditはおそらくとにかく使うのに最も望ましくないエディタでしょう。

9
prodigitalson
Sudo open -a TextEdit /etc/Apache2/extra/httpd-vhosts.conf
4
Sinisa Drpa

ロックされたファイルを編集する最も簡単な方法は、それらのコピーを作成し、コピーを編集してからファイルを置き換えることです。

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
2
Steven Schobert