Avec votre alias sur ssh, il n'y aura probablement pas de couleur, où si vous changez votre alias, alias l.='ls -d .* --color'les couleurs apparaissent. Je pensais juste ajouter ça. Au moins, je vivais ça.
Terrance
@Terrance Je me posais des questions à ce sujet ... Je n'ai toujours pas de couleur (et pas de colonnes) bien que j'obtienne la couleur (et les colonnes) comme avant après avoir changé l'alias (et fait source .bashrc)
Zanna
1
ah ha! Je crois que j'ai compris. Essayez votre alias comme alias l.='ls -dC .* --color'où les Ccolonnes affiche.
Terrance
1
J'ai modifié la réponse pour résoudre le problème de couleur.
Matei David
Réponses:
10
Essayer:
ssh localhost -t bash -ci l.
Remarque:
L'alias doit se trouver ~/.bashrcsur le serveur distant, pas sur votre ordinateur local.
L' -ioption indique bashd'exécuter un shell interactif. Les alias sont activés par défaut uniquement dans les shells interactifs.
L' -toption indique sshd'allouer un pseudo-tty. Sans cela, bashémet un message d'avertissement lors du démarrage en mode interactif. Cela permet également des lscouleurs. Sans cela, il faudrait utiliser --color=always, voyez man ls.
Il existe une autre façon d'activer les alias, sans définir l'indicateur interactif, à savoir shopt -s expand_aliases. Vous pouvez donc essayer:
Vous .bashrcpouvez définir des alias uniquement si le shell qui l'approvisionne est interactif. Dans cet exemple, le shell ne serait pas interactif à ce moment.
Si vous essayez de définir des alias sur la même ligne, voyez ceci .
.bashrc
n'est lu que si le shell est interactif.alias l.='ls -d .* --color'
les couleurs apparaissent. Je pensais juste ajouter ça. Au moins, je vivais ça.source .bashrc
)alias l.='ls -dC .* --color'
où lesC
colonnes affiche.Réponses:
Essayer:
Remarque:
L'alias doit se trouver
~/.bashrc
sur le serveur distant, pas sur votre ordinateur local.L'
-i
option indiquebash
d'exécuter un shell interactif. Les alias sont activés par défaut uniquement dans les shells interactifs.L'
-t
option indiquessh
d'allouer un pseudo-tty. Sans cela,bash
émet un message d'avertissement lors du démarrage en mode interactif. Cela permet également desls
couleurs. Sans cela, il faudrait utiliser--color=always
, voyezman ls
.Il existe une autre façon d'activer les alias, sans définir l'indicateur interactif, à savoir
shopt -s expand_aliases
. Vous pouvez donc essayer:Toutefois:
Vous
.bashrc
pouvez définir des alias uniquement si le shell qui l'approvisionne est interactif. Dans cet exemple, le shell ne serait pas interactif à ce moment.Si vous essayez de définir des alias sur la même ligne, voyez ceci .
la source
ssh
pour moi :)ssh
. Oui,localhost
ce n'est pas un problème.ssh ... <cmd>
sort quand<cmd>
c'est fait. Si vous souhaitez conserver le shell aprèsls
, essayezssh localhost -t 'bash -ci "l.; exec bash"'
.