これまでは、.bashrc
ファイルで定義されたエイリアスと関数しか使用していませんでしたが、今度はすべてのコマンドの前後に実行する関数を設定する方法を知る必要があります。どうすれば達成できますか?すべてのユーザー入力で実行するアクションを設定する
1
A
答えて
2
環境変数PROMPT_COMMAND
あり、値は各一次プロンプト($PS1
)の印刷前に実行 にコマンドとして解釈され、the manual
PROMPT_COMMAND
セットかどうかを確認。
prompt_command() { # If username has underscore, shorten to 'a_b'; else just use first letter un="${USER:0:1}" if [[ $USER == *?_?* ]]; then local suff="${USER##*_}" un+=_"${suff:0:1}" fi } PROMPT_COMMAND=prompt_command
私は修正するためにこれを使用します。あなたはそれが関数を呼び出すことができ、より複雑なもののため
PROMPT_COMMAND='echo "Something"'
:些細なケースでは
は、エイリアスのようにそれを設定します私のプロンプトのユーザー名は、私の.bashrc
のようなものがあります。
export PS1="[email protected]\h \$"
典型的な[email protected] $
プロンプトが表示されますが、ユーザ名はPROMPT_COMMAND
機能で指定されているように動的に短縮されます。
0
同じことをするのはPS4
です。仮定すると、あなたは、あなたにPS4
を設定することができ、各コマンドの前にdate
コマンドを実行したい:
PS4='$(date)\n'
それからちょうど各コマンドの前に日付を印刷を開始するために追跡を可能にする:
set -x
が次にあなたは日付が表示されて見ることができます各コマンドの前に実行されます。
$> set -x
$> tty
Fri May 27 09:57:42 EDT 2016
tty
/dev/ttys004
$> uname
Fri May 27 09:57:48 EDT 2016
uname
Darwin
あなたはこれを無効にしたい場合は、単に使用してトレースをオフにします。
set -x
関連する問題
- 1. マイク入力でアクションを実行する
- 2. ワークシートのすべての入力行にマクロを実行する範囲を設定する
- 3. データフレームのすべての行をループするユーザー定義の関数入力
- 4. oracle apex特定のアクションを実行するpublicユーザーadmin権限
- 5. JavaScriptでユーザーの入力制限を設定する
- 6. シリアル入力を比較してアクションを実行します
- 7. 異なるユーザー入力でC++コードを実行するスクリプト
- 8. laravel:SQLでユーザー入力のクエリを実行するには?
- 9. ユーザーがPythonコードを入力して実行する方法
- 10. ユーザー入力としてコードを実行するには?
- 11. ユーザー入力を読み込んでメソッドを実行する
- 12. アクションリスナーと同じアクションを実行するキーバインディングの設定
- 13. ユーザーの入力ドメインのカスタムドメインを設定する
- 14. すべてのビルドでアンドロイドテストを実行するチームシップを設定するには
- 15. Rake Migration:すべてのユーザーの移行にauth_tokenを入力する方法
- 16. ユーザー入力(スキャナ)の時間制限を設定するJava
- 17. ユーザーの入力を受け取り、execvpを実行する
- 18. ユーザー入力でcrontabを実行
- 19. 別のアクションで使用するユーザー定義の設定を保存する
- 20. ストリーム入力でアクションを実行する方法はありますか?
- 21. すべてのコミットでユーザー名を設定する
- 22. 複数のユーザー入力を実行するbash
- 23. CanvasJS、ユーザー入力の設定に関する問題チャートのタイトル
- 24. テキストファイルから複数のユーザー名を入力してPythonスクリプトで実行する
- 25. python - ユーザー入力をインスタンスに設定する
- 26. gulp-typescriptで入力を設定する
- 27. すべてのユーザーに対してRunOnceを設定する
- 28. eval()を使用してJavaScriptでユーザー入力を実行するセキュリティリスク
- 29. ユーザー入力が必要な端末コマンドを実行する
- 30. すべてのユーザーがあなたのアプリケーションで行ったすべてのアクションを取得する方法
コマンドの前のPS1、後のPROMPT_COMMAND – 123