저는 유닉스를 처음 사용합니다. 우분투 터미널에이 명령을 입력했습니다.
pwd | echo
pwd
터미널 ( /home/fatemeh/Documents/Code/test
) 에서 의 출력을 볼 것으로 예상 했지만 출력은 하나의 빈 줄 이었습니다.
왜 이런 일이 발생합니까?
echo
표준 입력으로는 아무것도하지 않습니다. 매개 변수 만 구문 분석합니다. 따라서 효과적으로 실행 중이며 echo
자체적으로 하나의 빈 줄을 출력하고 표준 입력은 삭제됩니다.
구현하려는 동작을 보려면 다음과 같이 표준 입력을 구문 분석하도록 설계된 도구를 사용하십시오 cat
.
$ pwd | cat
/home/username
echo
현재 작업 디렉토리 (또는 다른 명령의 출력)를 표시하는 데 실제로 사용하려면 명령 대체를 사용하여이 작업을 수행 할 수 있습니다.
$ echo "Your shell is currently working in '$(pwd)'."
Your shell is currently working in '/home/username'.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다