GNU/Linux >> Znalost Linux >  >> Linux

Žádná manuálová stránka pro příkaz cd

cd je vestavěný příkaz shellu.

$ type cd
cd is a shell builtin

Můžete otevřít stránku nápovědy pro cd na Bash s

$ help cd

Což se aktuálně zobrazuje (Ubuntu 16.04):

$ help cd
cd: cd [-L|[-P [-e]] [[email protected]]] [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
        [email protected]  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.

Bohužel to neodpovídá na vaše otázky. existuje dokumentaci, která však ano.

Můžete se k tomu dostat pomocí

$ man builtins

Otevírá mnoho stránek nápovědy s less , můj výchozí prohlížeč. Nápovědu pro cd najdu stisknutím / a poté zadejte cd a poté Enter a stisknutím n dvakrát se dostávám ke třetí instanci podřetězce a nápovědě, která zní:

   cd [-L|[-P [-e]] [[email protected]]] [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
          [email protected] 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.

Hledejte - argument o sedmém řádku od konce:

Argument - se převede na $OLDPWD před pokusem o změnu adresáře.

Všimněte si, že neexistuje žádný -- argument – ​​což, zdá se, znamená, že jej ve skutečnosti ignoruje.


cd není příkaz, je zabudován do vašeho shellu. To je nutné, protože váš aktuální pracovní adresář je řízen PWD proměnná prostředí pojmenovaná po pwd nebo příkaz "tisk pracovního adresáře".

Proměnné prostředí nadřazeného procesu nemůže podřízený proces změnit. Pokud tedy váš shell běžel /bin/cd který změnil PWD ovlivnilo by to pouze /bin/cd a cokoliv, co běželo. Nezměnilo by to PWD shellu .

Některé systémy, jako OS X a CentOS, mapují cd manuálovou stránku na builtin který uvádí všechny vestavěné moduly shellu a dává vám vědět, že byste se měli podívat na manuálovou stránku vašeho shellu.

Jaký shell máte, můžete zkontrolovat pomocí echo $SHELL , je to pravděpodobně bash .


Linux
  1. Jak přidat položky manuálové stránky pro vlastní elektrické nástroje?

  2. Need For The `builtin` Builtin?

  3. Použití –exclude With The Du Command?

  1. Průvodce linuxovým terminálem pro začátečníky

  2. Lomítka a příkaz rsync

  3. Otevřete manuálovou stránku a vyhledejte řetězec v jediném příkazu

  1. 8 tipů pro příkazový řádek Linuxu

  2. Linux cd command tutorial pro začátečníky (8 příkladů)

  3. Nala:Prettier Frontend pro APT Command