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

时间:2012-07-20 18:07:20

标签: shell

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

$ touch filename.py

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

$ open filename.py

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

8 个答案:

答案 0 :(得分:18)

<。> .bashrc

lazytouch()
{
  touch $1
  open $1
}

然后输入

$ lazytouch anything.really

答案 1 :(得分:5)

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

$ echo "your text" > myfile.txt

答案 2 :(得分:2)

您可以使用以下命令创建名为&#34; filename.py&#34;的文件,插入&#34; Hello World&#34;进入文件,然后打开文件,

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

答案 3 :(得分: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!(放弃保存并退出文件)

答案 4 :(得分:0)

最简单的方法是

touch filename; open filename

实施例

touch myfile.py; open myfile.py

答案 5 :(得分: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

答案 6 :(得分:0)

要从终端创建文件,请输入以下内容... $ touch filename.py 但无法创建文件

要打开刚刚从终端创建的文件,请输入... $打开filename.py 但无法打开文件

答案 7 :(得分:0)

您可以使用:

cat > youNewFile.someExtension

示例:

cat > myNewFile.txt

完成后,按Ctrl + d保存或按Ctrl + c中止(但在这种情况下,它将保存一个空文件。 如果文件夹中尚不存在该文件,重定向操作符(>)将创建该文件,您将可以通过终端以某种方式对其进行编辑。