私はシェルスクリプトを書いていて、問題に遭遇しました。ユーザーが指定したテキストエディタを使用してファイルを開く方法はありますか?bashのデフォルトテキストエディタを開きますか?
答えて
ユーザが選択したエディタは$EDITOR
である必要がありますが、依然としてデフォルトのまま選択する必要があります。
"${EDITOR:-vi}" file.txt
$ {EDITOR: - $ {VISUAL:-vi}} –
'$ {FCEDIT: - $ {VISUAL: - $ {EDITOR:-vi}}}'とはどういう意味ですか? 'ed 'を含む' $ EDITOR'よりも視覚的な好みを与えることは良い考えのようです。 '$ FCEDIT'は' ksh'のためのenv varでした(恐らくまだあります)。 'fc'コマンドを使って履歴にアクセスします。 'bash'でも認識されます。 –
イグナシオの権利を(それは古いタイマーに、本質的にのみ有用ですが、間違いなくかかわらず、フォールバックは、POSIXが存在することが必要でed
をする必要があります)。
グラフィカルエディタについて考えている場合は、xdg-open file.txt
はあなたの後です。
POSIXでは 'vi 'も必要ですか?それとも、 'ed'がPOSIXでないユーザーポータビリティユーティリティオプションだけです。しかし、「ed」に言及すると+1します。 –
[POSIX 2008](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap02.html)の環境変数 'POSIX2_UPE'(機能の旧名はUPEでした)の議論の下、 UPU内にある機能のリストがあります: 'User Portability Utilitiesオプションのユーティリティのリストは、 'bg'、' ex'、 'fc'、' fg'、 'jobs'、' more '、' talk'、 'vi'._理論的には、' fc'コマンドがあれば 'vi'も利用できるはずです。 –
注:xdg-open file.xml
は、おそらくWebブラウザで開きます。 だから、試してみてください。
# select your default sensible-editor from all installed editors, or not.
select-editor
# Open Default Text Editor
sensible-editor file.xml
- 1. bashのデフォルトエディタでファイルを開きます
- 2. $ {var}のパラメータ展開式をbashにネストできますか?
- 3. 「展開するcap:setup」はBASHを破壊できますか?
- 4. bashコマンドの展開
- 5. bashからapachectlを開始する
- 6. Bash Tilde展開
- 7. SSHでbashスクリプトを開始
- 8. bashの変数展開と
- 9. 名前付きパイプがBASHの下付き文字で開くのを待っていますか?
- 10. pythonから新しいbashウィンドウを開き、新しいbashウィンドウにコマンドを挿入する方法
- 11. bashの中でemacsを開く方法
- 12. jQueryを使用してjoomlaのデフォルトテキストエディタを検証する方法は?
- 13. Bashを$ *または$ @を関数に展開する
- 14. ターミナルを開くたびにbashをリロードする必要がありますか?
- 15. bash関数を別のスクリプトで使用できますか?
- 16. bash変数の改行文字を置き換えますか?
- 17. このbash関数を最適化できますか?
- 18. どのようにbashプロンプトをデバッグできますか?
- 19. 関数の定義をbashで表示できますか?
- 20. 私はmagentoからbashシェルスクリプトを実行できますか?
- 21. LinuxでのBashスクリプティングの開始
- 22. bashからコンソールでperlスクリプトを開始する
- 23. どうすればgit bashを再起動できますか?
- 24. Bashループと関数のパラメータ展開
- 25. イオンポップアップからのイオンモーダルを開きます
- 26. サービスのオプションメニューを開きますか?
- 27. SMSからのURLを開きます
- 28. bashがコマンドラインから$を展開しないようにします。
- 29. Linuxの場合、Rのデフォルトテキストエディタを変更するにはどうすればよいですか?
- 30. bashプログラミングでviコマンド(例:5DD)を使用できますか?
注意:一部のユーザーは、EDITORを自分自身をデーモン化するプログラムに設定し、スクリプトが終了するのを簡単に待たせることはできません。 –
@WilliamPursellなぜ誰もそのようなことをしますか?それが適切なシナリオを教えてください。 – kraxor
@kraxor、私はそれが決して適切ではないと言うだろうが、何人かの人々は狂ったことをする。誰かが新しいウィンドウを生成するGUIエディタを必要とすることは珍しいことではありません。 –