如何使用单个命令在终端中创建并打开文件?

43

我想通过终端创建一个文件,我输入以下命令...

$ touch filename.py

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

$ open filename.py

我很好奇是否有一个终端命令可以同时创建并打开文件(因为我非常懒)。


考虑打开一个应用程序并在其中创建文件,或者只需将简单的bash函数添加到您的bashrc文件中。 - nshy
正如其他人所说,向您的.bashrc添加一个函数。您还可以编写一个小型shell脚本。 - Gene
7个回答

28

在 .bashrc 文件中

lazytouch()
{
  touch $1
  open $1
}
然后输入。
$ lazytouch anything.really

我对编程非常陌生,不熟悉.bashrc文件。我应该如何进入并编辑它? - Eddie
1
它在你的$HOME目录中,可能是你打开终端时的默认位置。尝试使用open .bashrc命令将其作为文本文件打开并进行编辑,但如果你对编程还太新的话,我不建议这样做。 - nshy
5
我必须将这段代码放在 ~/.bash_profile 中才能使其正常工作。而且我只使用 to 来替代 lazytouch,因为我太懒了 :P - Hlung

9
这是最懒的做法了:
$ echo "your text" > myfile.txt

7

最简单的方法是

touch filename; open filename

示例

touch myfile.py; open myfile.py

5
当我想创建、编辑和保存文件时,我会在终端中键入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
您可以使用以下代码创建一个名为"filename.py"的文件,将"Hello World"插入到文件中,然后打开文件:
$ echo "Hello World" > filename.py && open filename.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

0

你可以使用:

cat -> youNewFile.someExtension

例子:

cat -> myNewFile.txt

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接