![Bash: PS1에서 보이지 않는 타임스탬프 인쇄](https://linux55.com/image/128373/Bash%3A%20PS1%EC%97%90%EC%84%9C%20%EB%B3%B4%EC%9D%B4%EC%A7%80%20%EC%95%8A%EB%8A%94%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%20%EC%9D%B8%EC%87%84.png)
내 현재 PS1은 다음과 같습니다
╭dotfiles
╰(ivan)•
명령이 실행된 시기를 확인하고 싶을 때 커서로 선택/강조 표시할 수 있지만 일반 보기를 방해하지는 않도록 보이지 않는 타임스탬프를 추가하고 싶습니다.
╭dotfiles 10:24:01
╰(ivan)•
지금 나 한테있어:
PS1='╭\033[1m\W\033[0m\n╰(\u)• '
배경색이 검은색이라고 가정하면 ANSI 색상 코드(검은색 \033[0;30m
)를 사용하여 타임스탬프를 보이지 않게 인쇄할 수 있습니다.
PS1='╭\033[1m\W\033[0m \033[0;30m\t\033[0m\n╰(\u)• '
하지만 내 배경이 항상 검은색은 아닙니다. 전환할 수 있는 여러 가지 색상 구성표가 있습니다.
이상적으로는 터미널에서 배경색을 동적으로 가져오고 싶지만 이것이 가능/타당합니까? 아니면 다른 접근 방식을 취할 수 있을까요?
편집하다
\[
누군가 ANSI 색상 코드가 과 사이에 포함되어야 한다고 올바르게 지적했습니다 \]
. 따라서 위의 설정은 실제로 다음과 같아야 합니다.
PS1='╭\[\033[1m\]\W\[\033[0m\]\n╰(\u)• '
그리고
PS1='╭\[\033[1m\]\W\[\033[0m\] \[\033[0;30m\]\t\[\033[0m\]\n╰(\u)• '