Bashの「エディタ」コマンドは何ですか?

Bashの「エディタ」コマンドは何ですか?

現在、ユーザーがお気に入りのテキストエディタを開くことができるコマンドを探しています。コマンドを使用してブログにいくつかの手順を書いているからです。私はこのようなコマンドを期待していましたが、editそれを見つけましたeditor。私にとっては、vim-gtkを使っている端末でvimを実行します。私は編集者がvim-gtkを使うようにする方法を見つけ始めました、これ環境変数の問題について説明していますが、$EDITORこれがコマンドに関連しているかどうかはわかりませんeditor。私はそれを試しましたが、man editorvimのマニュアルページが表示されました。

editor選択したテキストエディタをどのように使用しますか、それとも別のコマンドを使用する必要がありますか?

ベストアンサー1

これはDebian主義です(したがって、Ubuntu、ミントなどに存在します)。彼らはというリンクを設定しましたeditor。次のように逆追跡できます。

$ which editor
/usr/bin/editor

$ ls -l /usr/bin/editor 
lrwxrwxrwx 1 root root 24 Nov 24 19:10 /usr/bin/editor -> /etc/alternatives/editor

$ ls -l /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 Nov 24 19:46 /etc/alternatives/editor -> /usr/bin/vim.gnome

$ ls -l /usr/bin/vim.gnome
-rwxr-xr-x 1 root root 2403392 Oct 26  2012 /usr/bin/vim.gnome

editorしたがって、これは実行可能ファイルへのUnixリンクにすぎないことがわかりますvim.gnome

使用editor

editor私はこれを標準と見なすものではないので、ユーザーにこれを設定する意味のある方法を提供する方向に行くとは思いません。

また、$EDITOR必要なものを指すように環境変数を設定vimできますgedit。ただし、この変数は、他のツール、およびこの変数を使用するように特別に設計されたツールemacsでのみ使用できます。sudogitsubversion$EDITOR

実装のアイデア

私はあなたが選択したエイリアスを設定し、ユーザーにファイルを介して$HOME/.bashrcエイリアスXとして使用するか、ファイルのシステム構成/etc/profile.d/our_aliases.sh(エイリアスX)に設定するように指示します。

あるいは、システムがgedit、、、、などを提供するとユーザーに話し、砂糖コーティングを取り除き、gvimこれらのことをすぐに教えることもできます。vimemacs

あるいは、基本的なコマンドとさまざまなタスクの実行方法を提供する/etc/help.txtシェルのコマンドhelp()を介して実行できるテキストファイルを提供できます。このアプローチを使用すると、時間の経過とともに新しい機能やプロンプトでヘルプをカスタマイズでき、簡単な便利なコマンドalias help="less /etc/help.txt"以上の機能を提供できます。editor

おすすめ記事