Ubuntu Linux 15.10-cd
のマニュアルページがないことに気づきました
これは少し奇妙に思えます。
私は試した:
man cd
コマンドラインで、私は戻ってきます
No manual entry for cd
私は上のドキュメントを見つけようとしていました
cd -
これは、最後のディレクトリと現在のディレクトリを切り替えるのに非常に便利です。
およびcd --
これはのエイリアスのようです
cd ~
ここで非常に明白な何かが欠けていますか、それともマニュアルページが存在する必要がありますか?
cd
はコマンドではなく、シェルに組み込まれています。これが必要なのは、現在の作業ディレクトリがPWD
または「printworkingdirectory」コマンドにちなんで名付けられたpwd
環境変数によって制御されているためです。
親プロセスの環境変数は、子プロセスによって変更することはできません。したがって、シェルが/bin/cd
を実行してPWD
を変更した場合、それは/bin/cd
とそれが実行したものにのみ影響します。シェルのPWD
は変更されません。
OS XやCentOSなどの一部のシステムは、cd
のマニュアルページをbuiltin
にマップします。これにより、すべてのシェルの組み込みが一覧表示され、シェルのマニュアルページを確認する必要があることがわかります。
echo $Shell
で使用しているシェルを確認できます。おそらくbash
です。
cd
は組み込みのシェルコマンドです。
Bashでcd
のヘルプページを開くことができます。
$ help cd
現在表示されているもの(Ubuntu 16.04):
$ help cd
cd: cd [-L|[-P [-e]] [-@]] [dir]
Change the Shell working directory.
Change the current directory to DIR. The default DIR is the value of the
HOME Shell variable.
The variable CDPATH defines the search path for the directory containing
DIR. Alternative directory names in CDPATH are separated by a colon (:).
A null directory name is the same as the current directory. If DIR begins
with a slash (/), then CDPATH is not used.
If the directory is not found, and the Shell option `cdable_vars' is set,
the Word is assumed to be a variable name. If that variable has a value,
its value is used for DIR.
Options:
-L force symbolic links to be followed: resolve symbolic links in
DIR after processing instances of `..'
-P use the physical directory structure without following symbolic
links: resolve symbolic links in DIR before processing instances
of `..'
-e if the -P option is supplied, and the current working directory
cannot be determined successfully, exit with a non-zero status
-@ on systems that support it, present a file with extended attributes
as a directory containing the file attributes
The default is to follow symbolic links, as if `-L' were specified.
`..' is processed by removing the immediately previous pathname component
back to a slash or the beginning of DIR.
Exit Status:
Returns 0 if the directory is changed, and if $PWD is set successfully when
-P is used; non-zero otherwise.
残念ながら、それはあなたの質問に答えません。ただし、isドキュメントがあります。
あなたはそれを手に入れることができます
$ man builtins
デフォルトのビューアであるless
のヘルプの多くのページが開きます。 /
キーを押し、次にcd
、次にEnter
と入力し、n
を2回押すと、cdのヘルプを見つけることができます。部分文字列、およびヘルプ。
cd [-L|[-P [-e]] [-@]] [dir]
Change the current directory to dir. if dir is not supplied,
the value of the HOME Shell variable is the default. Any addi‐
tional arguments following dir are ignored. The variable CDPATH
defines the search path for the directory containing dir: each
directory name in CDPATH is searched for dir. Alternative
directory names in CDPATH are separated by a colon (:). A null
directory name in CDPATH is the same as the current directory,
i.e., ``.''. If dir begins with a slash (/), then CDPATH is not
used. The -P option causes cd to use the physical directory
structure by resolving symbolic links while traversing dir and
before processing instances of .. in dir (see also the -P option
to the set builtin command); the -L option forces symbolic links
to be followed by resolving the link after processing instances
of .. in dir. If .. appears in dir, it is processed by removing
the immediately previous pathname component from dir, back to a
slash or the beginning of dir. If the -e option is supplied
with -P, and the current working directory cannot be success‐
fully determined after a successful directory change, cd will
return an unsuccessful status. On systems that support it, the
-@ option presents the extended attributes associated with a
file as a directory. An argument of - is converted to $OLDPWD
before the directory change is attempted. If a non-empty direc‐
tory name from CDPATH is used, or if - is the first argument,
and the directory change is successful, the absolute pathname of
the new working directory is written to the standard output.
The return value is true if the directory was successfully
changed; false otherwise.
最後から7行目についての-
引数を探します。
--
引数がないことに注意してください。これは、実際にはそれを無視していることを意味しているようです。