我正在alias
为我编写一个程序,通过ing 输出并在结果上运行代码来从进程列表中.bashrc
获取我的终端号,如下所述:TTY
grep
ps
awk
alias myTTY="ps -et | grep ' ps ' | awk '{print \$2}' | head -n1"
我想要做的是将打印的字符串存储为新变量TTY
。这可以在一个.bashrc
文件中实现吗?还是我必须将代码放在一个单独的.sh
文件中?
背景:我在新工作中得到了一个新的 Linux 系统,但由于某种原因,echo $TTY
我没有像以前那样返回这个值。如果有人知道获得此值的更简单方法,我很感激,但找出如何解决原始问题仍然很有用。
答案1
最简单的方法:tty
命令
$ tty
/dev/pts/6
$ TTY=$(tty)
$ echo $TTY
/dev/pts/6