【问题标题】:How can I create and open a file from terminal with a single command?如何使用单个命令从终端创建和打开文件?
【发布时间】:2012-07-20 18:07:19
【问题描述】:

要从终端创建文件,我输入以下内容...

$ touch filename.py

要打开我刚刚从终端创建的文件,然后输入...

$ open filename.py

我很想知道是否有一个终端命令可以同时执行...创建然后打开(我超级懒)。

【问题讨论】:

  • 考虑打开一个应用程序并在那里创建文件,或者只是在 bashrc 中添加简单的 bash 函数
  • 正如其他人所说,将功能添加到您的.bashrc。你也可以写一个很小的 ​​shell 脚本。

标签: shell


【解决方案1】:

在.bashrc中

lazytouch()
{
  touch $1
  open $1
}

然后输入

$ lazytouch anything.really

【讨论】:

  • 我对编程很陌生,对 .bashrc 不熟悉。我怎样才能找到它以及如何编辑它?
  • 它在你的 $HOME 中,可能是你打开终端时开始的地方。尝试open .bashrc 并将其编辑为文本文件,但如果您对编程太新,我不建议您这样做。
  • 我必须将此代码放在~/.bash_profile 中才能使其正常工作。而不是lazytouch,我只使用to。因为我太懒了:P
【解决方案2】:

这是最懒惰的:

$ echo "your text" > myfile.txt

【讨论】:

    【解决方案3】:

    最简单的方法是

    touch filename; open filename
    

    例子

    touch myfile.py; open myfile.py
    

    【讨论】:

      【解决方案4】:

      当我想创建一个文件,编辑它并保存它时,我会在终端输入vim。 vim 是一个文本编辑器。如果您只输入vim,您将看到文本编辑器。

      但是如果你输入例如vim example.txt 你打开vim 然后你就在你创建的文件中工作了。除非您这么说,否则该文件不会被保存。所以按i你就进入了vim的编辑模式。允许您将文本放入文件中。如果您想保存,只需输入 escape 后跟 :w,这意味着您正在使用您拥有的名称保存文件,因此对于此示例,它将是 example.txt。保存后,按 Esc 后键入的所有内容都会显示在屏幕的左下方,只需键入 :q 即可。

      如果您意识到您并不想保存文件,您只需键入 :q!,如果您当前处于编辑模式,即您正在输入内容,您只需按一次 Esc其次是:q!

      这么短的总结:

      • vim example.txt(保存后打开编辑器将使用给定名称)
      • s(会开启编辑模式,可以写东西)
      • Esc(当你想停止编辑时)
      • :w(保存文件)
      • :q(退出文件,保存后才可用!)
      • :q!(放弃保存并退出文件)

      【讨论】:

        【解决方案5】:

        您可以使用以下内容创建一个名为“filename.py”的文件,将“Hello World”插入文件中,然后打开该文件,

        $ echo "Hello World" > filename.py && open filename.py
        

        【讨论】:

          【解决方案6】:

          在 Mac 上创建一个lazytouch 函数来在一行中创建和打开一个文件,你必须编辑 .bashrc。您可能必须先创建它。请注意,如果您是新手程序员。其中一些命令可能需要您预先添加 sudo 以获得创建和保存的权限。在终端中输入这些命令。

          $ cd ~
          
          $ touch .bashrc
          
          $ open .bash_profile
          

          在 .bash_profile 中输入此配置文件以检查 .bashrc

          # To get aliases and functions
          if [ -f ~/.bashrc ]; then
              . ~/.bashrc
          fi
          

          记得保存 .bash_profile。然后在 bash 中执行此操作。

          $ open .bashrc
          

          在 .bashrc 中输入此文本

          # .bashrc
          
          # User specific aliases and functions
          
          lazytouch() {
              touch $1
              open $1
          }
          

          记得保存.bashrc

          现在您可以 cd 到任何文件夹,然后用一行创建并打开一个文件。

          $ lazytouch anything.really
          

          【讨论】:

            【解决方案7】:

            要从终端创建文件,我输入以下内容... $ 触摸文件名.py 但无法创建文件

            要打开我刚刚从终端创建的文件,然后输入... $ 打开文件名.py 但无法打开文件

            【讨论】:

              【解决方案8】:

              你可以使用:

              cat -> youNewFile.someExtension
              

              例子:

              cat -> myNewFile.txt
              

              完成后按 Ctrl + d 保存或 Ctrl + c 中止(但在这种情况下,它将保存一个空文件。 如果您的文件夹中不存在该文件,重定向运算符 ( > ) 将创建该文件,您将能够通过终端直接对其进行编辑。

              【讨论】:

                猜你喜欢
                • 2016-09-12
                • 2014-08-26
                • 2018-08-03
                • 2022-08-17
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-04-14
                • 2011-08-08
                相关资源
                最近更新 更多