GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Faire le premier script Bash, impossible d'obtenir la commande Cd pour « coller ». ?

Cette question a déjà des réponses ici :Comment puis-je créer un alias pour cd et ls ?

(6 réponses)
Fermé il y a 6 ans.

Pour mon premier script bash, je veux créer quelque chose qui m'a vraiment ennuyé :quand je change de dossier, je veux que le contenu de ce dossier soit affiché automatiquement. J'ai essayé d'ajouter ce code suivant à ~/.bashrc :

alias go='cd; ls'

Assez simple je pensais! Pas si. En tapant go /etc liste bien le contenu de /etc, mon répertoire de travail n'a pas vraiment changé, je suis toujours dans celui où j'étais avant. Comment remédier à cela ?

Réponse acceptée :

Dans votre exemple, go /etc fera cd; ls /etc . Cela signifie, d'abord, cd changera le répertoire courant en votre répertoire personnel. Ensuite, ls /etc affichera le contenu de /etc .

Vous pouvez obtenir ce que vous voulez en définissant une fonction, comme ceci :

function go() {
    cd "$1" && ls
}

Ou tapez-le simplement dans la ligne de commande sur une seule ligne :

function go() { cd "$1" && ls; }

Ensuite, go /etc fera ce que vous voulez.

$1 fait référence au premier paramètre passé à la commande dans cet exemple /etc . Vous pouvez vous référer aux paramètres suivants avec $2 , $3 et ainsi de suite.


Ubuntu
  1. La différence entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc … ?

  2. Bash Echo La ligne de commande exécutée sur la ligne de commande elle-même (pas dans un script) ?

  3. Commande grpck – Supprimez les entrées corrompues ou en double dans les fichiers /etc/group et /etc/gshadow.

  4. Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

  5. Exécutez la commande bash sur le pipeline jenkins

Comment obtenir la taille d'un répertoire sous Linux

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Gui ou simple script bash pour accélérer le processeur ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Contourner la commande/le script spécifié dans /etc/passwd

Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?