Re: Alias - Erreur pour recharger .bashrc

2017-08-28 Par sujet G2PC
Le 28/08/2017 à 19:42, Étienne Mollier a écrit :
> G2PC, le 2017-08-28 :
>> Mon shell est zsh.
>>
>> [...]
>>
>> Recharger .bashrc avec la commande source ~/.bashrc
>>
>> J'ai une erreur avec mon .bashrc
>> source ~/.bashrc
>> /home/root/.bashrc:16: command not found: shopt
>> /home/root/.bashrc:24: command not found: shopt
>> /home/root/.bashrc:122: command not found: shopt
>> /usr/share/bash-completion/bash_completion:51: command not found: shopt
>> /usr/share/bash-completion/bash_completion:57: command not found: complete
>> /usr/share/bash-completion/bash_completion:62: command not found: complete
>> /usr/share/bash-completion/bash_completion:65: command not found: complete
>> /usr/share/bash-completion/bash_completion:68: command not found: complete
>> /usr/share/bash-completion/bash_completion:71: command not found: complete
>> /usr/share/bash-completion/bash_completion:74: command not found: complete
>> /usr/share/bash-completion/bash_completion:77: command not found: complete
>> /usr/share/bash-completion/bash_completion:80: command not found: complete
>> /usr/share/bash-completion/bash_completion:83: command not found: complete
>> /usr/share/bash-completion/bash_completion:86: command not found: complete
>> /usr/share/bash-completion/bash_completion:89: command not found: complete
>> /usr/share/bash-completion/bash_completion:92: command not found: complete
>> /usr/share/bash-completion/bash_completion:314: parse error near `\n'
>> \[\e]0;\u@\h 
>> \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W 
>> \$\[\033[00m\]
> G2PC, le 2017-08-28, un peu plus tard :
>> Par contre, je ne sais pas si cette erreur de .bashrc est
>> normale et si je dois quand même la corrigée. Je part du
>> principe que, je n'ai pas à m'en occuper, puisque j'utilise
>> zsh.
> Bonsoir,
>
> Si ça peut vous rassurer, l'erreur est tout à fait normale en
> sourçant ce fichier ~/.bashrc avec le shell Zsh à la place de
> Bash.  Vous n'avez à priori rien à corriger, à moins bien sûr que
> des bugs ne se soient cachés ailleurs dans le script.  ;-)
Merci pour ta précision car c'était une question que je me suis posé. Je
m'étais dit aussi, que, c'est zsh qui interrogeait le bashrc et que cela
devait créer les erreurs.
J'ai peut être tout de même une erreur de syntaxe dans le bashrc, mais,
comme j'utilise zsh, je ne me pose pas plus de question, pour le moment,
concernant le fichier bashrc, qui doit déjà bien être documenté.
>
> La commande `shopt`, de l'erreur « command not found: shopt »,
> est une "builtin" : une commande intégrée et propre à Bash.  Vous
> pouvez trouver sa description dans le manuel de `bash`, section
> "builtins", dont voici un extrait :
>
>>   shopt: shopt [-pqsu] [-o] [optname ...]
>>   Set and unset shell options.
> Cette commande n'existe pas en Zsh, d'où l'erreur.
>
>
> Si j'en crois la page de manuel de `zshbuiltins`, la commande à
> peu près équivalente serait `setopt` :
>
>>   setopt [ {+|-}options | {+|-}o option_name ] [  -m  ]  [
>>   name ... ]
>>  Set the options for the shell.  All options spec‐
>>  ified either with flags or by name are set.
> La syntaxe diffère pas mal, ainsi que les options supportées,
> mais c'est l'intérêt de pouvoir choisir des shells différents.
>
> Même remarque pour la "builtin" `complete`, de l'erreur « command
> not found: complete », servant à définir les autocompletions via
> la touche Tab, elle est propre à Bash.  Toujours dans la section
> "builtins" du manuel, vous trouverez plus de détails à son sujet.
>
> L'équivalent en Zsh est... décrit dans trois pages de manuel :
> - zshcompwid
> - zshcompsys
> - zshcompctl
>
> Ça donne une assez bonne idée de la granularité avec laquelle on
> peut configurer son shell en Zsh.  :-)
>
> À plus,
Encore merci pour le complément d'information et les mots clé pour
accéder au manuel.
a + Bonne soirée.



Re: Alias - Erreur pour recharger .bashrc

2017-08-28 Par sujet Étienne Mollier
G2PC, le 2017-08-28 :
> Mon shell est zsh.
>
> [...]
>
> Recharger .bashrc avec la commande source ~/.bashrc
>
> J'ai une erreur avec mon .bashrc
> source ~/.bashrc
> /home/root/.bashrc:16: command not found: shopt
> /home/root/.bashrc:24: command not found: shopt
> /home/root/.bashrc:122: command not found: shopt
> /usr/share/bash-completion/bash_completion:51: command not found: shopt
> /usr/share/bash-completion/bash_completion:57: command not found: complete
> /usr/share/bash-completion/bash_completion:62: command not found: complete
> /usr/share/bash-completion/bash_completion:65: command not found: complete
> /usr/share/bash-completion/bash_completion:68: command not found: complete
> /usr/share/bash-completion/bash_completion:71: command not found: complete
> /usr/share/bash-completion/bash_completion:74: command not found: complete
> /usr/share/bash-completion/bash_completion:77: command not found: complete
> /usr/share/bash-completion/bash_completion:80: command not found: complete
> /usr/share/bash-completion/bash_completion:83: command not found: complete
> /usr/share/bash-completion/bash_completion:86: command not found: complete
> /usr/share/bash-completion/bash_completion:89: command not found: complete
> /usr/share/bash-completion/bash_completion:92: command not found: complete
> /usr/share/bash-completion/bash_completion:314: parse error near `\n'
> \[\e]0;\u@\h 
> \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W 
> \$\[\033[00m\]

G2PC, le 2017-08-28, un peu plus tard :
> Par contre, je ne sais pas si cette erreur de .bashrc est
> normale et si je dois quand même la corrigée. Je part du
> principe que, je n'ai pas à m'en occuper, puisque j'utilise
> zsh.

Bonsoir,

Si ça peut vous rassurer, l'erreur est tout à fait normale en
sourçant ce fichier ~/.bashrc avec le shell Zsh à la place de
Bash.  Vous n'avez à priori rien à corriger, à moins bien sûr que
des bugs ne se soient cachés ailleurs dans le script.  ;-)

La commande `shopt`, de l'erreur « command not found: shopt »,
est une "builtin" : une commande intégrée et propre à Bash.  Vous
pouvez trouver sa description dans le manuel de `bash`, section
"builtins", dont voici un extrait :

>   shopt: shopt [-pqsu] [-o] [optname ...]
>   Set and unset shell options.

Cette commande n'existe pas en Zsh, d'où l'erreur.


Si j'en crois la page de manuel de `zshbuiltins`, la commande à
peu près équivalente serait `setopt` :

>   setopt [ {+|-}options | {+|-}o option_name ] [  -m  ]  [
>   name ... ]
>  Set the options for the shell.  All options spec‐
>  ified either with flags or by name are set.

La syntaxe diffère pas mal, ainsi que les options supportées,
mais c'est l'intérêt de pouvoir choisir des shells différents.

Même remarque pour la "builtin" `complete`, de l'erreur « command
not found: complete », servant à définir les autocompletions via
la touche Tab, elle est propre à Bash.  Toujours dans la section
"builtins" du manuel, vous trouverez plus de détails à son sujet.

L'équivalent en Zsh est... décrit dans trois pages de manuel :
- zshcompwid
- zshcompsys
- zshcompctl

Ça donne une assez bonne idée de la granularité avec laquelle on
peut configurer son shell en Zsh.  :-)

À plus,
-- 
Étienne Mollier 



Re: Alias - Erreur pour recharger .bashrc

2017-08-28 Par sujet G2PC
Le 28/08/2017 à 15:14, Francois Lafont a écrit :
> Bonjour,
>
> On 08/28/2017 03:02 PM, G2PC wrote:
>
>> Pouvez vous m'aider pour .bashrc ? J'ai ajouté des alias, mais,
>> je n'arrive pas à recharger le .bashrc Mon shell est zsh.
> Sauf erreur, le .bashrc, comme son nom l'indique, c'est pour
> shell bash. Si tu utilises zsh, alors il doit y avoir sans
> doute un autre fichier de conf, j'imagine que ça doit se
> trouver dans le man (ne connaissant pas vraiment zsh, je ne
> me risque pas à t'en dire plus).
>
> À+

Merci de ta réponse rapide.

Effectivement, j'ai posté un peu vite, car, je ne me sentais pas forcément à 
l'aise, avec le bashrc et le zsh mais, j'ai trouvé la réponse plus rapidement 
que prévu :

Noter que le shell par défaut de Debian s'appelle bash, mais qu'il en
 existe d'autres, selon les usages (zsh, csh, ...), pour lesquels le 
fonctionnement est légèrement différent.

Attention ! J'utilise zsh, et, zsh utilise ~/.zshrc et non pas ~/.bashrc.

Enlever les alias ajoutés dans .bashrc puisqu'il ne recharge pas, et, ajouter 
les alias dans .zshrc

Recharger .zshrc avec la commande |source ~/.zshrc|

Les alias sont maintenant fonctionnels.


Par contre, je ne sais pas si cette erreur de .bashrc est normale et si je dois 
quand même la corrigée. Je part du principe que, je n'ai pas à m'en occuper, 
puisque j'utilise zsh.

Source : 
https://www.visionduweb.eu/wiki/index.php?title=Utiliser_des_commandes_shell_avec_le_terminal#Exemples_pour_des_alias_avec_apt-get

[Résolu]



Re: Alias - Erreur pour recharger .bashrc

2017-08-28 Par sujet Francois Lafont
Bonjour,

On 08/28/2017 03:02 PM, G2PC wrote:

> Pouvez vous m'aider pour .bashrc ? J'ai ajouté des alias, mais,
> je n'arrive pas à recharger le .bashrc Mon shell est zsh.

Sauf erreur, le .bashrc, comme son nom l'indique, c'est pour
shell bash. Si tu utilises zsh, alors il doit y avoir sans
doute un autre fichier de conf, j'imagine que ça doit se
trouver dans le man (ne connaissant pas vraiment zsh, je ne
me risque pas à t'en dire plus).

À+

-- 
François Lafont



Alias - Erreur pour recharger .bashrc

2017-08-28 Par sujet G2PC
Bonjour, Pouvez vous m'aider pour .bashrc ? J'ai ajouté des alias, mais,
je n'arrive pas à recharger le .bashrc Mon shell est zsh. Exemples pour
des alias avec apt-get

alias search='apt-cache search'
alias show='apt-cache show'
alias install='sudo apt-get install'
alias remove='sudo apt-get remove'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'

Utiliser ensuite la commande update && upgrade pour lancer une mise à jour.

Recharger .bashrc avec la commande |source ~/.bashrc|

J'ai une erreur avec mon .bashrc

source ~/.bashrc
/home/root/.bashrc:16: command not found: shopt
/home/root/.bashrc:24: command not found: shopt
/home/root/.bashrc:122: command not found: shopt
/usr/share/bash-completion/bash_completion:51: command not found: shopt
/usr/share/bash-completion/bash_completion:57: command not found: complete
/usr/share/bash-completion/bash_completion:62: command not found: complete
/usr/share/bash-completion/bash_completion:65: command not found: complete
/usr/share/bash-completion/bash_completion:68: command not found: complete
/usr/share/bash-completion/bash_completion:71: command not found: complete
/usr/share/bash-completion/bash_completion:74: command not found: complete
/usr/share/bash-completion/bash_completion:77: command not found: complete
/usr/share/bash-completion/bash_completion:80: command not found: complete
/usr/share/bash-completion/bash_completion:83: command not found: complete
/usr/share/bash-completion/bash_completion:86: command not found: complete
/usr/share/bash-completion/bash_completion:89: command not found: complete
/usr/share/bash-completion/bash_completion:92: command not found: complete
/usr/share/bash-completion/bash_completion:314: parse error near `\n'
\[\e]0;\u@\h 
\w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W 
\$\[\033[00m\]


Source : 
https://www.visionduweb.eu/wiki/index.php?title=Utiliser_des_commandes_shell_avec_le_terminal#Exemples_pour_des_alias_avec_apt-get