tcshの-lパラメータはどういう意味ですか?

tcshの-lパラメータはどういう意味ですか?

tcsh シェルを実行しています。

-lオプションについて質問がありますset -l

manのコマンドを見ると、パラメータは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正確に次のことを行います。

要約
     対応するシェルのマニュアルページで、組み込みコマンドの説明を参照してください。

関連情報