使用 awk 在我的 bashrc 文件中存储新变量

使用 awk 在我的 bashrc 文件中存储新变量

我正在alias为我编写一个程序,通过ing 输出并在结果上运行代码来从进程列表中.bashrc获取我的终端号,如下所述:TTYgreppsawk

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

相关内容