Bash 사용자 정의 - 명령 출력 전에 공백을 보존하는 방법은 무엇입니까?

Bash 사용자 정의 - 명령 출력 전에 공백을 보존하는 방법은 무엇입니까?

명령 출력이 표시되기 전에 일부 공백이 나타나도록 터미널을 사용자 정의하고 싶습니다. 내가 의미하는 바의 예는 다음과 같습니다.

"이상적인" 프롬프트가 더 읽기 쉽습니다.

이미지의 두 번째 부분(공백 포함)은 제가 찾고 있는 Gimp-ed입니다. PS1-PS4 사용자 정의에 대해 읽었지만 이 아이디어를 구현하기에 적합한 장소를 찾을 수 없는 것 같습니다.

편집: 나는 본 적이 있다이것게시했지만 답변을 제공하지 않습니다. 또한 해결되지 않은 Reddit 문제를 지적합니다.

답변1

이렇게 하면 stdout으로 전송되는 줄의 시작 부분에 4개의 공백이 삽입됩니다.

exec 1> >(sed 's/^/    /')

bash 프로세스 교체를 사용합니다.

명확성을 높이기 위해 명령을 구분하기 위해 프롬프트에 개행을 추가하는 것을 고려할 수 있습니다.

관련 정보