awkを使用してbashrcファイルに新しい変数を保存する

awkを使用してbashrcファイルに新しい変数を保存する

私はalias出力を入力し、その結果に対して次のコードを実行してプロセスリストから.bashrc端末番号を取得するプログラムを書いています。TTYgreppsawk

alias myTTY="ps -et | grep ' ps ' | awk '{print \$2}' | head -n1"

私が望むのは、印刷された文字列を新しい変数として保存することですTTY.bashrc1つのファイルでこれを達成できますか?それとも別のファイルにコードを入れる必要がありますか.sh

背景:新しい職場で新しいLinuxシステムを購入しましたが、何らかの理由でecho $TTY以前のようにこの値を返しません。誰もがこの値を取得するより簡単な方法を知っている場合は感謝しますが、元の問題を解決する方法を見つけることはまだ役に立ちます。

答え1

最も簡単な方法:ttyコマンド

$ tty
/dev/pts/6
$ TTY=$(tty)
$ echo $TTY                                            
/dev/pts/6

関連情報