如何使用单个命令从终端创建和打开文件?

问题描述 投票:22回答:6

要从终端创建文件,请键入以下内容...

$ touch filename.py

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

$ open filename.py

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

shell
6个回答
18
投票

在.bashrc中

lazytouch()
{
  touch $1
  open $1
}

然后键入

$ lazytouch anything.really

5
投票

这就像人们可以得到的一样懒惰:

$ echo "your text" > myfile.txt

2
投票

您可以使用以下命令创建名为“filename.py”的文件,在文件中插入“Hello World”,然后打开文件,

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

1
投票

当我想创建一个文件,编辑它并保存它时我会做什么,我在终端输入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!(丢弃保存并退出文件)

0
投票

最简单的方法是

touch filename; open filename

touch myfile.py; open myfile.py

0
投票

在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
© www.soinside.com 2019 - 2024. All rights reserved.