누군가 makefile에서 다음 코드의 의미를 설명 할 수 있습니까?
@mv $$@~ $$@
몇 가지 검색 후 쉘 명령을 의미한다고 가정합니다.
mv $@~ $@
그러나 무엇 $@~
입니까?
이것은 makefile보다 bash 스크립트 처럼 보입니다 .
$@
텍스트 목록에 직렬화 된 현재 스크립트의 모든 현재 명령 줄 인수를 나타냅니다.
~
파일 이름 의 시작 부분에서 확장되며 일반적으로 $HOME
. 물결표 확장 참조
~
파일 이름 의 끝에는 일반 문자입니다. 협약은 백업 파일의 의미 참조
따라서 mv $@~ $~
명령은
이 디렉토리가있는 경우 :
/foo.txt~
/bar.txt~
/baz.txt~
그런 다음 명령을 실행하십시오.
./yourscript.sh foo.txt baz.txt
디렉토리 내용은 다음과 같이 변경됩니다.
/foo.txt
/bar.txt~
/baz.txt
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다