Linux bash에서 파이프를 재정의하는 방법이 있습니까?

Linux bash에서 파이프를 재정의하는 방법이 있습니까?

|Bash에서 명령의 기본 동작을 사용자 지정 명령으로 바꾸는 방법이 있는지 궁금합니다 . 파이프 명령을 재정의하고 싶습니다.

이것은 엄밀히 말하면 기술적이고 이론적인 질문입니다. 파이프라인이 사용될 때마다 임의의 사용 사례가 기록됩니다.

예를 들어:

echo "foo" |grep o 

다음을 반환합니다:

에프

echo "foo"하지만 + 타임스탬프 도 pipe.log로그 파일 에 저장합니다.

답변1

|명령이 아닙니다. 그래서 이것은 불가능합니다.

history하지만 $PS1을 사용하고 남용하면 원하는 것을 에뮬레이트 할 수 있습니다 .

PS1="$PS1"'`(date;history | tail -n1 | perl -ne "s/\|.*// and print") >> ~/pipe.log`'

관련 정보