나는 이 이미지(아래)를 보았는데 분명히 말장난이거나 명령줄 표현이 포함된 일종의 힌트였습니다. 솔직히 다른 건 이해가 안 돼요 grep -n
. 그러나 "**/*"라는 문자열을 검색했지만 아무 것도 발견하지 못했습니다.
답변1
댓글을 답변으로 개선하려면,
grep -n
주어진 표현식에 대해 주어진 파일이나 표준 입력을 검색하여 일치하는 항목이 발견된 행 번호를 보고합니다.\"in$Ps\"
grep이 찾고 있는 표현입니다. 큰따옴표는 인용되어 있으므로 grep이 검색할 텍스트의 일부입니다. 이 부분은 쉘이 이를 변수 이름으로$Ps
해석하려고 시도하기 때문에 약간 불분명합니다 .Ps
$Ps
설정하지 않으면 텍스트grep
가 검색됩니다:"in"
.만약에
$Ps
예설정되면 쉘은 표현식의 해당 부분을$Ps
값으로 대체합니다. 예를 들어,Ps=42
표현식grep
은 다음과 같습니다"in42"
.공백이 포함된 값인 경우
$Ps
단어로 분할되어(확장이 인용되지 않았기 때문에) 명령이 중단됩니다.*
예를 들어 와일드카드가 있는 경우 결과 문자열에도 파일 이름 와일드카드가 표시됩니다$Ps
.내 추측으로는 VBScript에서 PowerShell을 사용하는 것에 대한 참조인 것 같습니다.
~처럼스티븐 라고는
**
확장된 와일드카드 구문으로, 여기서는 현재 디렉터리에서 끝나는 모든 파일과 하위 디렉터리(반복적으로)를.asp
검색할 파일로 추출하기 위해 두 번 사용됩니다. .이 아닌 쉘에서 사용됩니다..js
grep
grep
간단히 말해서, 코드는 일치하는 줄의 파일 이름과 해당 줄 번호 \"in\"
, in
그 뒤에 값을 표시합니다 $Ps
.