Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2023, à 17:44

dva2tlse

Exécution de "ls $HOME" avant chaque commande

Bonjour à tous,
j'ai un PC assemblé par un pro' de la chose, sous Xubuntu 22.04.
  J'ai mis mes alias dans un fichier $HOME/.bash_aliases qui est sourcé à chaque ouverture d'une shell.

  Je constate l'exécution de "ls $HOME" avant chaque commande, comme suit :

david@test:~$ ls $HOME
Bureau	mbox  ORDI  PERSO  S  snap  Téléchargements
david@test:~$ 
david@test:~$ pwd
/home/david
david@test:~$ ls ORDI
MÈL  netw.cmds	netw.cmds2  Pb.txt  post  tmp  txt.html
david@test:~$ cd ORDI
/home/david/:
Bureau	mbox  ORDI  PERSO  S  snap  Téléchargements

ORDI:
MÈL  netw.cmds	netw.cmds2  Pb.txt  post  tmp  txt.html
david@test:~$ 

  Voici le contenu de "$HOME/.bash_aliases" dans lequel j'ai triffouillé dernièrement :

david@test:~$ cat $HOME/.bash_aliases
echo
echo \ 'Hello /home/david/.bash_aliases ! (çui du $HOME)'
echo
unalias -a
alias RBT='echo alsa|sudo -S reboot now'
alias SDN='echo alsa|sudo -S shutdown now'
alias SID='echo alsa|sudo -S id'
alias SU='echo alsa|sudo -S'
alias TR='echo alsa|sudo -S traceroute'
alias a='alias'
alias ap='alias|grep -i'
alias app='alias|grep -i ap|grep -v app'
alias c='cat'
alias cba='cat $HOME/.bash_aliases'
alias cd="\cd $1; ls $OLDPWD/$1"
alias cda="\cd $1; ls -a $OLDPWD/$1"
alias cde="\cd /etc; ls -c /etc"
alias cdl="\cd $1; ls -l $OLDPWD/$1"
alias cdo="cd $O"
alias cdp="cd $P"
alias cds="cd $S"
alias cdt="cd $T"
alias cdrt="\cd $1; ls -lrt $OLDPWD/$1"
alias cdz='cdl /media/david/My\ Passport/ZZvid' 
alias cre='crontab -e' 
alias crl='crontab -l' 
alias ç='ff [url]https://www.ca-se-passe-la-haut.fr[/url] &'
alias d='date'
alias e='env|sort'
alias ep='env[sort|grep -i'
alias ff='firefox'
alias ffq='firefox [url=http://www.qwant.fr]www.qwant.fr[/url]'
alias fft='firefox time.is'
alias ffu='firefox forum.ubuntu-fr.org'
alias g='grep -i'
alias h='history'
alias hp='history|grep -i'
alias l='ls'
alias la='ls -a'
alias ll='ls -l'
alias lrt='ls -Alrt'
alias m='more'
alias ma='mail'
alias mm='mousepad'
alias p='pwd; ls'
alias pa='pwd; ls -Al'
alias pl='pwd; ls -Al'
alias prt='pwd; ls -Alrt'
alias rmt='rm *~ .*~'
alias sb='. .bashrc'
alias sba='. $HOME/.bash_aliases'
alias sp='. .profile'
alias st='. tmp'
alias thr='thunar'
alias thu='thunderbird'
alias v='vi'
alias vb='vi .bashrc; sb'
alias vba='vi $HOME/.bash_aliases; sba'
alias vp='vi .profile; sp'
alias vr='vi -r'
#
# EoF
david@test:~$ 

  Est-ce que quelqu'un parmi vous saurait comment rétablir un fonctionnement correct ?
    Merci,
  David


xubuntu 22.04 dans un PC assemblé
PS: Dis toto, pourquoi l'univers existe-t'il ?
Je vais y réfléchir avec Morphée et lui dès avant 22h55, donc ici, il faut se contacter auparavant.

Hors ligne

#2 Le 11/11/2023, à 17:54

geole

Re : Exécution de "ls $HOME" avant chaque commande

Bonjour.
je  prends cet exemple

alias cd="\cd $1; ls $OLDPWD/$1"

Donc lorsque tu frappes cd a
cela exécute les deux commandes suivantes

\cd a
 ls $OLDPWD/a

Il y a donc bien exécution de deux commandes
Je ne sais trop le contenu de OLDPWD


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#3 Le 11/11/2023, à 17:57

Watael

Re : Exécution de "ls $HOME" avant chaque commande

salut,

alias cd="\cd $1; ls $OLDPWD/$1"

c'est d'ailleurs un non-sens, parce que les alias ne reçoivent pas d'arguments

$ alias monAlias='echo ">$1<"'
$ monAlias "foo bar baz"
>< foo bar baz
$

Dernière modification par Watael (Le 11/11/2023, à 17:57)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 11/11/2023, à 18:20

jplemoine

Re : Exécution de "ls $HOME" avant chaque commande

Pour rétablir le fonctionnement "normal", tu copies le fichier (à titre de sauvegarde) et tu supprimes (ou vides) le fichier ainsi que son appel.
Il y a un test d'existence avant l'appel dans .bashrc (qui est appelé automatiquement par le système).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne