在同一命令别名中触摸并打开文件

在同一命令别名中触摸并打开文件

我发现自己经常输入这些命令(在 Mac 上):

$ touch example.txt
$ open example.txt

我想知道是否有更简单的方法来做到这一点。我试过这个:

$ alias t='touch $0 && open $0’

但我得到了这个:

$ t awef.txt
touch: illegal option -- b

注意:我不想清空该文件。如果文件已经有内容,我只想打开它。

答案1

不要使用别名。它们非常有限,例如,不允许您将参数插入到定义中。相反,使用一个函数:

t() { [[ ! -f "$1" ]] && touch "$1"; open "$1"; }

仅当文件尚不存在时,才会创建(触及)该文件。

相关内容