tcsh 쉘을 실행 중입니다.
-l
옵션에 대해 질문이 있습니다 set -l
.
man's command 를 보면 매개변수가 set
표시되지 않습니다 .-l
tcsh 쉘을 사용할 때 매개변수의 의미는 무엇입니까 -l
?
이 정보는 어디서, 어떻게 찾을 수 있나요?
답변1
당신은 잘못된 곳을 보고 있습니다. 이것은 tcsh(1)
매뉴얼 페이지에서 가져온 것입니다:
set set name ... set name=word ... set [-r] [-f|-l] name=(wordlist) ... (+) set name[index]=word ... set -r (+) set -r name ... (+) set -r name=word ... (+) The first form of the command prints the value of all shell variables. Variables which contain more than a single word print as a parenthesized word list. The second form sets name to the null string. The third form sets name to the single word. The fourth form sets name to the list of words in wordlist. In all cases the value is command and filename expanded. If -r is specified, the value is set read-only. If -f or -l are specified, set only unique words keeping their order. -f prefers the first occurrence of a word, and -l the last.
따라서 로 set -f list=(foo bar baz foo)
설정됩니다 .list
(foo bar baz)
하지만 로 set -l list=(foo bar baz foo)
설정됩니다 .list
(bar baz foo)
set list=(foo bar baz foo)
) 로 설정하여 중복 (foo bar baz foo
을 유지합니다.
유일한 차이점은 단어 목록에서 중복 항목을 처리하는 방법입니다. 이 기능은 classic/real에는 존재하지 않으며 csh
, 이제 방해받지 않는 오픈 소스이며 (제 기억이 맞다면) csh
많은 시스템의 기본 기능입니다.
답변2
대신 TENEX C 셸 설명서에는 set
TENEX C 셸 설명서의 관련 섹션 -l
의 명령 요약이 4번째로 나와 있습니다 set
.
놓다 이름 설정... 이름=단어 설정... set [-r] [-f|-l] 이름=(단어 목록) ... (+) 이름[색인]=단어 설정... -r (+) 설정 -r 이름 설정... (+) set -r 이름=단어... (+)아래 설명에서 이에 대해 논의해 보세요.
내장된 쉘에 대해 알아보려면 매뉴얼에서 쉘 내장 기능을 찾아보세요. 당신이 보고 있는 매뉴얼 페이지에 set
이미 이 작업을 수행하라고 지시되어 있을 수도 있습니다. FreeBSD 매뉴얼은 set
정확히 다음을 수행합니다:
요약 해당 쉘 매뉴얼 페이지에서 내장 명령 설명을 참조하십시오.