【问题标题】:How to edit a file from the command line Mac OS X?如何从命令行 Mac OS X 编辑文件?
【发布时间】:2015-03-21 17:11:34
【问题描述】:

如何在命令行中打开和编辑文件?我尝试使用命令open:

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

但文件是Locked,我无法更改任何内容。

我需要编辑很多文字,使用nanovim不是很方便。

【问题讨论】:

  • 你可能不喜欢它,但sudo vi 可能是最简单的方法。
  • 我怀疑这是因为权限提升是针对open 命令而不是TextEdit 本身。您应该使用不同的编辑器,该编辑器可以从命令行正常运行其二进制文件,例如 SublimeText (sudo subl /path/to/file) 或 TextMate (sudo mate /path/to/file)。或者干脆把它吸起来并使用vinano :-)
  • @prodigitalson 谢谢,它解决了我的问题。
  • 如何将编辑后的文件保存在mac终端中

标签: macos command-line text-editor


【解决方案1】:
sudo open -a TextEdit /etc/apache2/extra/httpd-vhosts.conf

【讨论】:

  • 对。我刚刚在我的机器上试过了。我的意思是您想要一种从命令行使用不同应用程序打开文件的方法。您可以使用@Steven 的答案进行复制,也可以单击标题栏中的“锁定”,取消选中锁定复选框,它会为您提供复制。
  • 适用于简单文件!
  • OS X Lion 会阻止它正常工作。即使您以超级用户身份运行
【解决方案2】:

我怀疑这是因为权限提升是针对 open 命令,而不是 TextEdit 本身。

您应该使用其他可以从命令行正常运行其二进制文件的编辑器,例如SublimeText (sudo subl /path/to/file) 或TextMate (sudo mate /path/to/file)。或者干脆把它吸起来并使用vinano :-)

如果你要做很多这种类型的事情,TextEdit 可能是最不受欢迎的编辑器。

【讨论】:

    【解决方案3】:

    编辑这些锁定文件的最简单方法是复制它们,编辑副本,然后替换文件:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 2015-05-23
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      相关资源
      最近更新 更多