A의 초보자를위한 배쉬 가이드 (. 초 . 3.2.1.2 지역 변수 ) 환경 변수에없는 지역 변수 모두 나열하도록되어 예를 들어 명령을가하거나, 그래서 내 생각 :
diff set.sorted printenv.sorted | grep "<" | awk '{ print $2 }'
나는 *.sorted
부분을 제외하고이 명령에 대한 모든 것을 이해한다고 믿는다 . 또한이 명령은 특히 위의 요소로 인해 내 Bash에서 작동하지 않습니다. 응답은 다음과 같습니다 ( No such file or directory 의 폴란드어 버전 ).
diff: set.sorted: Nie ma takiego pliku ani katalogu
diff: printenv.sorted: Nie ma takiego pliku ani katalogu
주목할만한 점은 기본 설치를 거의 변경하지 않고 Ubuntu 14.04를 사용한다는 것입니다.
이 때문에 Bash 셸에서이 명령을 분석 할 수 없으며이 명령을 가져온 바로 그 자습서를 제외하고는 Google에서 이에 대한 어떤 것도 찾을 수 없었습니다.
이런 표현을 한 번도 접한 적이 없었기 때문에 포괄적 인 설명에 감사드립니다.
표현식이 아니라 다음과 같이 생성 된 파일의 파일 이름입니다.
printenv | sort > printenv.sorted
set | sort > set.sorted
문서에서 명확하지 않으므로 혼란을 이해할 수 있습니다!
도움이해야 할 수도 있습니다 diff
및 grep
그들의 입력을 텍스트로 (과 치료를 위해 그들을 강제로 -a
); 환경 변수는 입력 값을 바이너리로 취급하도록하는 값을 포함 할 수 있으며, 이는 유용한 정보를 생성하지 않습니다.
diff -a set.sorted printenv.sorted | grep -a "<" | awk '{ print $2 }'
더 좋은 방법 comm
은 두 파일을 비교하는 데 사용 하는 것입니다.
comm -23 set.sorted printenv.sorted
파일을 프로세스 대체로 바꿀 수 있습니다.
comm -23 <(set|sort) <(printenv|sort)
파일 생성을 방지합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다