私はalias
出力を入力し、その結果に対して次のコードを実行してプロセスリストから.bashrc
端末番号を取得するプログラムを書いています。TTY
grep
ps
awk
alias myTTY="ps -et | grep ' ps ' | awk '{print \$2}' | head -n1"
私が望むのは、印刷された文字列を新しい変数として保存することですTTY
。.bashrc
1つのファイルでこれを達成できますか?それとも別のファイルにコードを入れる必要がありますか.sh
?
背景:新しい職場で新しいLinuxシステムを購入しましたが、何らかの理由でecho $TTY
以前のようにこの値を返しません。誰もがこの値を取得するより簡単な方法を知っている場合は感謝しますが、元の問題を解決する方法を見つけることはまだ役に立ちます。
答え1
最も簡単な方法:tty
コマンド
$ tty
/dev/pts/6
$ TTY=$(tty)
$ echo $TTY
/dev/pts/6