GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Keine Manpage für den cd-Befehl

cd ist ein eingebauter Shell-Befehl.

$ type cd
cd is a shell builtin

Sie können eine Hilfeseite für cd öffnen auf Bash mit

$ help cd

Welche zeigt derzeit (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.

Leider beantwortet es deine Fragen nicht. Es gibt Dokumentation, die es jedoch tut.

Sie erreichen es mit

$ man builtins

Es öffnet viele Hilfeseiten mit less , mein Standard-Viewer. Ich kann die Hilfe für CD finden, indem ich / drücke drücken und dann cd eingeben , dann Enter , und drücken Sie n zweimal bringt mich zur dritten Instanz des Teilstrings und der Hilfe, die lautet:

   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.

Suchen Sie nach - Argument über die siebte Zeile vom Ende:

Ein Argument von - wird in $OLDPWD umgewandelt bevor der Verzeichniswechsel versucht wird.

Beachten Sie, dass es kein -- gibt Argument - was zu bedeuten scheint, dass es tatsächlich ignoriert wird.


cd ist kein Befehl, es ist in Ihre Shell eingebaut. Dies ist notwendig, da Ihr aktuelles Arbeitsverzeichnis von PWD gesteuert wird Umgebungsvariable benannt nach pwd oder Befehl "Arbeitsverzeichnis drucken".

Die Umgebungsvariablen eines übergeordneten Prozesses können von einem untergeordneten Prozess nicht geändert werden. Wenn Ihre Shell also /bin/cd ausgeführt hat was PWD geändert hat es würde nur /bin/cd betreffen und alles, was es lief. Es würde den PWD der Shell nicht ändern .

Einige Systeme, wie OS X und CentOS, ordnen den cd zu Manpage zu builtin die alle eingebauten Shells auflistet und Sie wissen lässt, dass Sie sich die Manpage Ihrer Shell ansehen sollten.

Mit echo $SHELL können Sie überprüfen, welche Shell Sie haben , es ist wahrscheinlich bash .


Linux
  1. Benötigen Sie das „eingebaute“ Eingebaute?

  2. Verwendung von –exclude mit dem Du-Befehl?

  3. Befehl für jede Datei im aktuellen Verzeichnis ausführen

  4. Öffnen Sie die Manpage und suchen Sie mit einem einzigen Befehl nach einer Zeichenfolge

  5. Wo ist der neueste Quellcode des man-Befehls für Linux?

3 Passwort-Manager für die Linux-Kommandozeile

Der Linux-Befehl pwd

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

Linux-dir-Befehl für Anfänger (10 Beispiele)

Linux man Command Tutorial für Anfänger (8 Beispiele)

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt