1つのコマンドでファイルを作成して開くことはできますか?

1つのコマンドでファイルを作成して開くことはできますか?

テキストファイルを作成し、単一のコマンドを使用してテキストエディタで開きたいです。

touch file.txtファイルを作成してそのファイルを開く方法を知っていますが、open file.txt単一のコマンドでこれを行う方法はありますか?

答え1

を使用できますtouch myfile.txt; open myfile.txt。頻繁に実行する操作の場合は、エイリアスを作成できます。

答え2

これについてのロジックを探しているなら、つまり。ファイルを作成して開くと(可能な場合)、次のように使用できます。

touch testFile && vi testFile

ここでtestFileはタッチで生成されます。この&&セクションでは、生成が成功したらviで開くように指示します。

あるいは、viなどのツールを使用して、ファイルを開いている間に新しいファイルを作成することもできます(これはファイルを編集して保存すると仮定します)。

vi testFile

答え3

それはすべてテキストエディタによって異なります。ほとんどの場合、保存時にファイルを作成したいと仮定すると、存在しないファイルを開くことができます。

それができない場合は、次の関数を使用することもできます。

cropen() {
    if ! [ "$1" ]; then
        echo "need a file!" >&2
        return 1
    fi
    : > "$1" && open "$1"
}

あなたはそれを呼び出すことができますcropen file

答え4

誰もが言ったように、編集者によって異なります。エディタがこれを処理する方法が気に入らない場合は、設定することもできます。

Emacsを使用するとemacs new_file.txtnew_file.txt現在のディレクトリにないファイルの場合)、Emacsが起動し、参照が表示されますnew_file.txt救う、そのようなファイルはありません。何もせずに終了すると、ファイルは生成されません。

これは確かに1つのアプローチですが、より良いアプローチは常にEmacsインスタンスを実行することです。したがって、新しいファイルが必要だと感じるたびにEmacsに行き、C-x C-f(またはM-x find-file RET)を押して存在しないファイルへのパスを書き込むと、CLIコマンドは次の場所になります(2番目の段落)。上)。

関連情報