GNU/Linux >> Tutoriels Linux >  >> Linux

Pas de page de manuel pour la commande cd

cd est une commande shell intégrée.

$ type cd
cd is a shell builtin

Vous pouvez ouvrir une page d'aide pour cd sur Bash avec

$ help cd

Ce qui montre actuellement (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.

Malheureusement, il ne répond pas à vos questions. Il existe documentation qui le fait, cependant.

Vous pouvez y accéder avec

$ man builtins

Il ouvre de nombreuses pages d'aide avec less , ma visionneuse par défaut. Je peux trouver l'aide pour le cd en appuyant sur le / clé, puis en tapant cd , puis Enter , et en appuyant sur n m'amène deux fois à la troisième instance de la sous-chaîne et à l'aide, qui se lit comme suit :

   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.

Cherchez le - argument à propos de la septième ligne à partir de la fin :

Un argument de - est converti en $OLDPWD avant la tentative de changement de répertoire.

Notez qu'il n'y a pas de -- argument - ce qui semble signifier qu'il l'ignore en fait.


cd n'est pas une commande, elle est intégrée à votre shell. Ceci est nécessaire car votre répertoire de travail actuel est contrôlé par le PWD variable d'environnement nommée d'après le pwd ou la commande "imprimer le répertoire de travail".

Les variables d'environnement d'un processus parent ne peuvent pas être modifiées par un processus enfant. Donc, si votre shell a exécuté /bin/cd qui a changé PWD cela n'affecterait que /bin/cd et tout ce qu'il a couru. Cela ne changerait pas le PWD du shell .

Certains systèmes, comme OS X et CentOS, mappent le cd page de manuel à builtin qui répertorie tous les éléments intégrés du shell et vous informe que vous devriez consulter la page de manuel de votre shell.

Vous pouvez vérifier quel shell vous avez avec echo $SHELL , c'est probablement bash .


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Exécute la commande pour chaque fichier dans le répertoire courant

  3. Où est la page de manuel de la fonction C `sizeof` ?

  4. Ouvrir la page de manuel et rechercher une chaîne dans une seule commande

  5. Où est le dernier code source de la commande man pour Linux ?

3 gestionnaires de mots de passe pour la ligne de commande Linux

La commande Linux pwd

Comment utiliser la commande Linux cd pour changer de répertoire

Commande Linux dir pour les débutants (10 exemples)

Linux man Command Tutoriel pour les débutants (8 exemples)

La commande Linux find Directory :Explication