同じコマンドエイリアスでファイルをタッチして開きます。

同じコマンドエイリアスでファイルをタッチして開きます。

私は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"; }

ファイルがまだ存在しない場合にのみ作成(タッチ)されます。

関連情報