![Bash 사용자 정의 - 명령 출력 전에 공백을 보존하는 방법은 무엇입니까?](https://linux55.com/image/76587/Bash%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20-%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%20%EC%A0%84%EC%97%90%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%EB%B3%B4%EC%A1%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
명령 출력이 표시되기 전에 일부 공백이 나타나도록 터미널을 사용자 정의하고 싶습니다. 내가 의미하는 바의 예는 다음과 같습니다.
이미지의 두 번째 부분(공백 포함)은 제가 찾고 있는 Gimp-ed입니다. PS1-PS4 사용자 정의에 대해 읽었지만 이 아이디어를 구현하기에 적합한 장소를 찾을 수 없는 것 같습니다.
편집: 나는 본 적이 있다이것게시했지만 답변을 제공하지 않습니다. 또한 해결되지 않은 Reddit 문제를 지적합니다.
답변1
이렇게 하면 stdout으로 전송되는 줄의 시작 부분에 4개의 공백이 삽입됩니다.
exec 1> >(sed 's/^/ /')
bash 프로세스 교체를 사용합니다.
명확성을 높이기 위해 명령을 구분하기 위해 프롬프트에 개행을 추가하는 것을 고려할 수 있습니다.