Je suis entré la
accidentellement au lieu d' ls
afficher le contenu d'un répertoire et il produit exactement la même sortie que ls
...
Pourquoi est-ce? Il n'est sûrement pas logique d'avoir deux commandes qui font exactement la même chose.
14.04
command-line
ls
output
Dis moi pourquoi
la source
la source
type la
. Et vous l'obtiendrez.Réponses:
la
est un alias àls -A
définir dans un~/.bashrc
fichier dans Ubuntu.Il n'affiche la même sortie que si vous n'avez aucun fichier ou répertoire caché.
ls -A
affiche les fichiers et répertoires cachés.la source
ls -A
c'est différent dels -a
- ce dernier affichera le.
et..
signifiant ce répertoire et le répertoire contenant respectivement.la
est défini comme un alias dans le~/.bashrc
fichier Ubuntus avec quelques autres.la
est simplement unls -A
comme vous pouvez le voir dans l'extrait de code suivant du~/.bashrc
la source
Ubuntu's
(sans la mise en forme du code).En cas de doute,
type la
.Sortie Bash:
Sortie poisson:
la source
ls
est une commande,l
et cela
sont probablement des alias qui utilisent la commandels
. Si vous exécutez la commande,alias
vous pouvez trouver tous les alias de votre système.Cela renverra tous les alias qui correspondent au modèle l = ... ou la = ....
la source
alias l la
Ils ne produisent pas la même sortie dans tous les répertoires.
Créez un fichier dot avec
touch .whatever
, puis lancez les deuxla
etls
.la source
la
est un alias pourls -A
, comme indiqué par d'autres réponses. En tant que tel, il ne peut pas être utilisé dans des scripts shell, alors qu'il lels
peut.Votre ordinateur possède plusieurs commandes aliasées. Une liste complète peut être obtenue en exécutant
alias
. Sur ma machine, il imprime ceci:--color=auto
signifie que la couleur sera désactivée lorsque vous n'imprimez pas directement sur STDOUT.la source