awk를 사용하여 bashrc 파일에 새 변수 저장

awk를 사용하여 bashrc 파일에 새 변수 저장

나는 alias출력을 입력하고 그 결과에 대해 다음과 같은 코드를 실행하여 프로세스 목록에서 .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

관련 정보