현재 터미널 ID를 얻는 방법

현재 터미널 ID를 얻는 방법

관련된:현재 터미널 이름을 얻는 방법은 무엇입니까?

하지만 나는 현재 터미널의 ID만 원합니다. 예를 들어 tty돌아올 때 /dev/pts/11나는 단지 인쇄하고 싶습니다 11.

아이디어는 내 파일의 변수 \u에 있는 사용자 이름 뒤에 쉘 프롬프트에 이 정보를 추가하는 것 입니다.PS1.bashrc

원하는 결과:username11@localhost:~$

현재 나는 다음을 가지고 있습니다:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u$(tty)@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

이것은 만든다:username/dev/pts/11@localhost:~$

답변1

\l을 사용하면쉘 터미널 장치 이름의 기본 이름:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\l@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

이는 다음과 유사합니다.\l getty탈출하다.

관련 정보