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.

#26 Le 27/11/2020, à 11:46

MicP

Re : Introduction aux batch.sh ?

Bonjour

… on a un large choix des outils d'édition. …

ÀMHA il vaut mieux apprendre à en utiliser un qui sera disponible
dans toutes les versions, distributions et dans tous les cas de figure.

vim est celui qui sera accessible dans presque toutes les distributions Linux
et il fonctionnera même (et c'est souvent dans ces cas là qu'on en a besoin)
quand l'interface graphique ne sera plus accessible.

Pour les autres, s'ils ne sont pas installés et que le but est de réparer une connexion au réseau qui est défaillante
ou si votre serveur graphique ne fonctionne plus et que ce programme d'édition ne fonctionne qu'avec une interface graphique …

Donc, passer 15 20 minutes de temps en temps
à apprendre comment fonctionne vim en utilisant vimtutor
sera à coup sûr un très très bon investissement.

=======
Et puis, très souvent, on n'a même pas besoin d'un éditeur de texte
car c'est beaucoup plus rapide et plus simple de modifier ou ajouter
un mot ou une phrase dans un ou plusieurs fichiers
en une seule ligne de commande(s) utilisant l'éditeur de flux sed
que d'ouvrir un éditeur de fichier pour chacun des fichiers, rechercher le texte à modifier, etc.
il suffit d'apprendre à formuler quelques expressions rationnelles de base,
et les fonctionnalités basiques de l'interpréteur de commandes bash

Dernière modification par MicP (Le 27/11/2020, à 12:10)

Hors ligne

#27 Le 27/11/2020, à 14:04

beuguissime

Re : Introduction aux batch.sh ?

à MicP,
Tout à fait d'accord, tu prêches un convaincu là. wink

Pour être honnête, il me semble que ni vim ni emacs ne sont installés par défaut sur ubuntu, au contraire de nano.
Et il faut ajouter que nano, vim et emacs fonctionnent tous en mode console. Je ne suis pas sectaire, j'ai les trois sur ma machine. wink

Hors ligne

#28 Le 27/11/2020, à 14:27

MicP

Re : Introduction aux batch.sh ?

…ni vim ni emacs ne sont installés par défaut sur ubuntu …

Oui,
S'il n'y a pas vim, il y aura au moins un vi

… au contraire de nano.

Un jour, il faudra bien que quelqu'un justifie le choix des raccourcis claviers utilisés dans nano
et ce jour là, ça va saigner …

Hors ligne

#29 Le 27/11/2020, à 14:32

beuguissime

Re : Introduction aux batch.sh ?

big_smile big_smile
Je pense que ça saignera moins que pour justifier les séquences de touche emacs.

Hors ligne

#30 Le 27/11/2020, à 14:43

k3c

Re : Introduction aux batch.sh ?

serged a écrit :
beuguissime a écrit :

Ah j'avais oublié les nanoistes ! tongue

Sourcer signifie essentiellement relire le bashrc pour tenir compte des modifications.
Si tu fermes et rouvres un terminal, le nouveau bashrc sera de toute façon lu. Sourcer évite de fermer son shell courant.

Alors qu'il est tout aussi simple d'utiliser gedit ou tout autre éditeur en mode graphique (Kate, Mousepad...) :

gedit ~/.bashrc

[troll]Sinon les masos utiliseront emacs...[/troll]

ou kakoune, excellent editeur

https://kakoune.org/


Archlinux sur Xiaomi Air 13

Hors ligne

#31 Le 27/11/2020, à 14:57

bruno

Re : Introduction aux batch.sh ?

vim est installé par défaut sur Ubuntu, y compris sur la version « desktop » :
http://releases.ubuntu.com/focal/ubuntu … 4.manifest

MicP a écrit :

Un jour, il faudra bien que quelqu'un justifie le choix des raccourcis claviers utilisés dans nano

+1000
Il n'y a aucune cohérence, ni avec les raccourcis habituels des applications graphiques, ni avec celles en ligne de commande, ni de logique sémantique : O pour enregistrer, K pour couper, etc. WTF ?

Hors ligne

#32 Le 01/12/2020, à 22:56

MicP

Re : Introduction aux batch.sh ?

On peut quand même changer quelques raccourcis clavier de nano

en créant un fichier ~/.nanorc contenant,
par exemple :

# ~/.nanorc
# Modifie quelques touches raccourci de nano
bind ^Q exit all
bind ^S savefile main
bind ^W writeout main
bind ^O insert main
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^G findnext all
bind ^B wherewas all
bind ^D findprevious all
bind ^R replace main
bind M-X flipnewbuffer all
bind ^X cut all
bind ^C copy main
bind ^V paste all
bind ^A mark main
unbind ^K main
unbind ^U all
unbind ^N main
unbind ^Y all
unbind M-J main
unbind M-T main
bind ^T gotoline main
bind ^T gotodir browser
bind ^Y speller main
bind M-U undo main
bind M-R redo main
bind ^U undo main
bind ^E redo main

Ce qui va donner :

                                        [ Bienvenue dans nano. Pressez Ctrl+G pour un résumé des commandes. ]
^H Aide         ^W Écrire       ^F Chercher     ^X Couper       ^J Justifier    F11 Pos. cur.   ^U Annuler      ^A Marquer      M-] -> Crochet
^Q Quitter      ^O Lire fich.   ^R Remplacer    ^V Coller       ^Y Orthograp.   ^T Aller ligne  ^E Refaire      ^C Copier       ^B Retrouver

au lieu de :

                                        [ Bienvenue dans nano. Pressez Ctrl+G pour un résumé des commandes. ]
^G Aide         ^O Écrire       ^W Chercher     ^K Couper       ^J Justifier    ^C Pos. cur.    M-U Annuler     M-A Marquer     M-] -> Crochet
^X Quitter      ^R Lire fich.   ^\ Remplacer    ^U Coller       ^T Orthograp.   ^_ Aller ligne  M-E Refaire     M-6 Copier      ^Q Retrouver

Voir :

man nanorc

Dernière modification par MicP (Le 02/12/2020, à 07:32)

Hors ligne

#33 Le 03/12/2020, à 15:54

Caille

Re : Introduction aux batch.sh ?

MicP a écrit :

Pour apprendre à utiliser vim
lance la ligne de commande suivante :

vimtutor

Bonjour,

Je viens de lancer vimtutor
Inconnu au bataillon, j'ai donc installé vim
Alors il y a combien d'éditeurs différents sous Linux ?
Il existe même Gvim, interface graphique pour vim, probablement pas très utile.

Cordialement.

Hors ligne

#34 Le 03/12/2020, à 19:44

Hizoka

Re : Introduction aux batch.sh ?

Merci MicP smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#35 Le 11/12/2020, à 13:08

Caille

Re : Introduction aux batch.sh ?

MicP a écrit :

Donc, passer 15 20 minutes de temps en temps
à apprendre comment fonctionne vim en utilisant vimtutor
sera à coup sûr un très très bon investissement.

Ou vi, car vim n'était pas installé sur mon système : http://wiki.linux-france.org/wiki/Utilisation_de_vi

caille@caille-N76VB:~$ vi --help
VIM - Vi IMproved 8.1 (2018 May 18, compilé Apr 15 2020 06:40:31)

Utilisation : vim [args] [fichier ...]  ouvrir le ou les fichiers spécifiés
    ou : vim [args] -              lire le texte à partir de stdin
    ou : vim [args] -t marqueur    ouvrir le fichier qui contient le marqueur
    ou : vim [args] -q [fichErr]   ouvrir à l'endroit de la première erreur

Arguments :
   --		Seuls des noms de fichier sont spécifiés après ceci
   -v		Mode Vi (comme "vi")
   -e		Mode Ex (comme "ex")
   -E			Mode Ex amélioré
   -s		Mode silencieux (batch) (seulement pour "ex")
   -d		Mode diff (comme "vimdiff")
   -y		Mode facile (comme "evim", vim sans modes)
   -R		Mode lecture seule (comme "view")
   -Z		Mode restreint (comme "rvim")
   -m		Interdire l'enregistrement des fichiers
   -M		Interdire toute modification de texte
   -b		Mode binaire
   -l		Mode lisp
   -C		Compatible avec Vi : 'compatible'
   -N		Pas totalement compatible avec Vi : 'nocompatible'
   -V[N][<fichier>]	Mode verbeux [niveau N] [dans <fichier>]
   -D		Mode débogage
   -n		Ne pas utiliser de fichier d'échange, seulement la mémoire
   -r		Lister les fichiers d'échange et quitter
   -r <fichier>	Récupérer une session plantée
   -L		Comme -r
   -A		Démarrer en mode arabe
   -H		Démarrer en mode hébreu
   -T <term>	Régler le type du terminal sur <terminal>
   --no-a-term		Aucun avertissement si l'entrée/sortie n'est pas un terminal
   --ttyfail		Quitte si l'entrée ou la sortie ne sont pas un terminal
   -u <vimrc>	Utiliser <vimrc> au lieu du vimrc habituel
   --noplugin	Ne charger aucun greffon
   -p[N]	Ouvrir N onglets (défaut : un pour chaque fichier)
   -o[N]	Ouvrir N fenêtres (défaut : une pour chaque fichier)
   -O[N]	Comme -o, mais partager verticalement
   +		Ouvrir à la fin du fichier
   +<numL>	Ouvrir le fichier à la ligne <numL>
   --cmd <cmde>	Exécuter <commande> avant de charger les fichiers vimrc
   -c <cmde>	Exécuter <commande> une fois le 1er fichier chargé
   -S <session>	Sourcer le fichier <session> une fois le 1er fichier chargé
   -s <src>	Lire les commandes du mode Normal à partir du fichier <src>
   -w <dest>	Ajouter toutes les commandes tapées dans le fichier <dest>
   -W <dest>	Écrire toutes les commandes tapées dans le fichier <dest>
   -x			Éditer des fichiers chiffrés
   --startuptime <fich>	Écrire les messages d'horodatage au démarrage dans <fich>
   -i <viminfo>		Utiliser <viminfo> au lieu du viminfo habituel
   --clean		'nocompatible', réglages par défaut, aucun greffon ni viminfo
   -h ou --help		Afficher l'aide (ce message) puis quitter
   --version		Afficher les informations de version et quitter
caille@caille-N76VB:~$ 

Hors ligne

#36 Le 11/12/2020, à 15:38

MicP

Re : Introduction aux batch.sh ?

Bonjour

Sur un système tout neuf ubuntu 20.04.1 LTS
la commande vi est un lien vers le fichier /etc/alternatives/vi
qui est lui même un lien vers l'exécutable /usr/bin/vim.tiny

michel@ubu2004:~$ which vi
/usr/bin/vi
michel@ubu2004:~$ file /usr/bin/vi
/usr/bin/vi: symbolic link to /etc/alternatives/vi
michel@ubu2004:~$ file /etc/alternatives/vi
/etc/alternatives/vi: symbolic link to /usr/bin/vim.tiny
michel@ubu2004:~$ 

=======
Voir aussi :

man update-alternatives

Dernière modification par MicP (Le 11/12/2020, à 15:39)

Hors ligne