tcsh의 -l 매개변수는 무엇을 의미합니까?

tcsh의 -l 매개변수는 무엇을 의미합니까?

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 셸 설명서에는 setTENEX C 셸 설명서의 관련 섹션 -l의 명령 요약이 4번째로 나와 있습니다 set.

       놓다
       이름 설정...
       이름=단어 설정...
       set [-r] [-f|-l] 이름=(단어 목록) ... (+)
       이름[색인]=단어 설정...
       -r (+) 설정
       -r 이름 설정... (+)
       set -r 이름=단어... (+)
아래 설명에서 이에 대해 논의해 보세요.

내장된 쉘에 대해 알아보려면 매뉴얼에서 쉘 내장 기능을 찾아보세요. 당신이 보고 있는 매뉴얼 페이지에 set이미 이 작업을 수행하라고 지시되어 있을 수도 있습니다. FreeBSD 매뉴얼은 set정확히 다음을 수행합니다:

요약
     해당 쉘 매뉴얼 페이지에서 내장 명령 설명을 참조하십시오.

관련 정보