OVH Cloud OVH Cloud

Grande nouveauté sous LINUX !

19 réponses
Avatar
P4nd1-P4nd4
Le kernel 2.40 est renommé kernel 3.0

Hohohohoh

Bientôt, on aura le "Kernel Seven", le "Kernel 2012", ou le "Super
Kernel", ou encore "Jumbo kernel"

Bref, rien de nouveau sous le capot, la ligne de commande toujours
indispensable

Moi je propose un slogan:

"Linux, 40 ans de ligne de commande dans votre dernier ordinateur"

9 réponses

1 2
Avatar
florian
Le 02/06/2011 12:50, Alex a écrit :
Le 02-06-2011, florian a écrit:
On 02/06/2011 08:30, Frederic Bezies wrote:

Il y a quelques années j'avais été bluffé par le comportement
de la ligne de commande au CIRM (c'était sous Solaris et
le shell zsh je crois). Quand on faisait une faute de
frappe le système répondait: "voulez vous dire..." et proposer
(souvent) la bonne réponse.
Exemple:
elacs toto.tex
renvoyait un truc du genre:
would you mean emacs toto.tex ? (y=yes)

Quelqu'un voit de quoi je parle? D'après un ami
c'était une fonction faite par sun... En pure
théorie: soit M l'ensemble des expressions acceptable
par un shell et E l'expression que moi je tape. Il
suffit de trouver m dans M qui minimise la disance
(à définir...) entre E et les éléments de M.



Si ça existe sur Linux je suis preneur !



C'est une option de zsh:

~% setopt correctall
~% ecoh "hello"
zsh: correct 'ecoh' to 'echo' [nyae]? y
hello

A noter qu'il existe 'correct' et 'correctall'.



Merci pour les informations, je teste ça tout de suite ;)
Avatar
leeed
Le 02-06-2011, florian a écrit :
Le 02/06/2011 12:50, Alex a écrit :
Le 02-06-2011, florian a écrit:
On 02/06/2011 08:30, Frederic Bezies wrote:

Il y a quelques années j'avais été bluffé par le comportement
de la ligne de commande au CIRM (c'était sous Solaris et
le shell zsh je crois). Quand on faisait une faute de
frappe le système répondait: "voulez vous dire..." et proposer
(souvent) la bonne réponse.
Exemple:
elacs toto.tex
renvoyait un truc du genre:
would you mean emacs toto.tex ? (y=yes)

Quelqu'un voit de quoi je parle? D'après un ami
c'était une fonction faite par sun... En pure
théorie: soit M l'ensemble des expressions acceptable
par un shell et E l'expression que moi je tape. Il
suffit de trouver m dans M qui minimise la disance
(à définir...) entre E et les éléments de M.



Si ça existe sur Linux je suis preneur !



C'est une option de zsh:

~% setopt correctall
~% ecoh "hello"
zsh: correct 'ecoh' to 'echo' [nyae]? y
hello

A noter qu'il existe 'correct' et 'correctall'.



Merci pour les informations, je teste ça tout de suite ;)



zsh, l'essayer, c'est l'adopter :)
Rien que pour l'autocomplétion/correction c'est déjà mortel, et si on
rajoute le "globbing" par dessus… C'est que du bonheur :)
Avatar
Tanguy Briançon
On 02/06/2011 12:50, Alex wrote:
Le 02-06-2011, florian a écrit:
On 02/06/2011 08:30, Frederic Bezies wrote:

Il y a quelques années j'avais été bluffé par le comportement
de la ligne de commande au CIRM (c'était sous Solaris et
le shell zsh je crois). Quand on faisait une faute de
frappe le système répondait: "voulez vous dire..." et proposer
(souvent) la bonne réponse.
Exemple:
elacs toto.tex
renvoyait un truc du genre:
would you mean emacs toto.tex ? (y=yes)

Quelqu'un voit de quoi je parle? D'après un ami
c'était une fonction faite par sun... En pure
théorie: soit M l'ensemble des expressions acceptable
par un shell et E l'expression que moi je tape. Il
suffit de trouver m dans M qui minimise la disance
(à définir...) entre E et les éléments de M.



Si ça existe sur Linux je suis preneur !



C'est une option de zsh:

~% setopt correctall
~% ecoh "hello"
zsh: correct 'ecoh' to 'echo' [nyae]? y
hello

A noter qu'il existe 'correct' et 'correctall'.



Merci pour cette info.
Quelle est la différence entre correct et correctall?
J'ai installé zsh. Ca marche bien!
J'ai fait des tests
- gmacs n'est pas corrigé en emacs
- mais rmacs oui
- katex est corrigé en latex mais pas hatex
- vs est corrigé en gs
- vk est corrigé en vi
- lk est corrigé en ll (un alias sur "ls -l") mais lq est corrigé en
en ls.
On en déduit donc que zsh tient compte de mon clavier (un azerty de
base) ça marche aussi avec un dvorak?

En tout cas c'est une fonction assez bluffante!
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.
Avatar
Nicolas George
Tanguy Briançon , dans le message
<4de8fae8$0$25118$, a écrit :
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.



man zshoptions
Avatar
Tanguy Briançon
On 03/06/2011 17:22, Nicolas George wrote:
Tanguy Briançon , dans le message
<4de8fae8$0$25118$, a écrit :
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.



man zshoptions


Merçi. Je vais le lire.
Avatar
Alex
Le 03-06-2011, Tanguy Briançon a écrit:
Merci pour cette info.
Quelle est la différence entre correct et correctall?



'correct' n'est censé affecter que la commande, et 'correctall' toute
la ligne de commande. Dans le man zshoptions, rechercher CORRECT et
CORRECT_ALL.

En tout cas c'est une fonction assez bluffante!
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.



En ajoutant ces lignes dans ton zshrc:

autoload -U compinit
compinit

zstyle ':completion:*' menu select=0

Tu devrais obtenir la liste des completions la première fois que tu
appuie sur tab, et un menu a la seconde fois. (déplacement dans
les propositions avec les flèches)

--
Alex
Avatar
Tanguy Briançon
On 03/06/2011 17:57, Alex wrote:
Le 03-06-2011, Tanguy Briançon a écrit:
Merci pour cette info.
Quelle est la différence entre correct et correctall?



'correct' n'est censé affecter que la commande, et 'correctall' toute
la ligne de commande. Dans le man zshoptions, rechercher CORRECT et
CORRECT_ALL.



Ok merci pour cet info.

En tout cas c'est une fonction assez bluffante!
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.



En ajoutant ces lignes dans ton zshrc:

autoload -U compinit
compinit

zstyle ':completion:*' menu select=0

Tu devrais obtenir la liste des completions la première fois que tu
appuie sur tab, et un menu a la seconde fois. (déplacement dans
les propositions avec les flèches)



Le panda va se pendre: ce genre de chose doit
lui passer au dessus de la tête. Quoi un logiciel
en mode texte? On le configure dans un fichier texte?
Merci pour les précisions sur zsh en tout cas.
Avatar
Hugues
Tanguy Briançon a suggéré :

On 02/06/2011 08:30, Frederic Bezies wrote:


Quant à la ligne de commande, elle existe aussi sous ton Windows chéri,
et c'est indispensable pour certaines opérations, comme réparer un windows
qui ne démarre plus...





Si elle demande un certain apprentissage, la ligne de commande
est d'une efficacité redoutable. Pourquoi ouvrir des fenetres
pour copier le fichier machin dans le répertoire bidule?



Un fichier, ça se comprend. Mais plusieurs à la fois, ça devient très
vite lourd à la souris ...
Et quand en plus il faut les renommer...

Et pourquoi installer un logiciel à la con pour renommer plein de fichiers,
alors que c'est très facile à faire en ligne de commande ? (et surtout,
sans aucune limitation, contrairement aux logiciels graphiques...)


Il y a quelques années j'avais été bluffé par le comportement
de la ligne de commande au CIRM (c'était sous Solaris et
le shell zsh je crois). Quand on faisait une faute de
frappe le système répondait: "voulez vous dire..." et proposer
(souvent) la bonne réponse.
Exemple:
elacs toto.tex
renvoyait un truc du genre:
would you mean emacs toto.tex ? (y=yes)

Quelqu'un voit de quoi je parle? D'après un ami
c'était une fonction faite par sun...



Hum, Sun ou pas, ça reste spécifique à Zsh, cette fonctionnalité.
Un peu comme l'autocomplétion (anglicisme moche), qui varie d'un shell à
l'autre (et celle de zsh est, de loin, la meilleure que je connaisse...)

Pour ton comportement bluffant,
ça s'appelle l'autocorrection (spelling correction en anglais), c'est toujours
dispo dans zsh et c'est bien agréable à utiliser ;)

Et ça marche aussi bien pour les commandes que pour les noms de fichiers.

--
Hugues Hiegel [http://www.hiegel.fr/~hugues/]
Avatar
Hugues
Tanguy Briançon a suggéré :

On 02/06/2011 12:50, Alex wrote:
Le 02-06-2011, florian a écrit:
On 02/06/2011 08:30, Frederic Bezies wrote:

Il y a quelques années j'avais été bluffé par le comportement
de la ligne de commande au CIRM (c'était sous Solaris et
le shell zsh je crois). Quand on faisait une faute de
frappe le système répondait: "voulez vous dire..." et proposer
(souvent) la bonne réponse.
Exemple:
elacs toto.tex
renvoyait un truc du genre:
would you mean emacs toto.tex ? (y=yes)

Quelqu'un voit de quoi je parle? D'après un ami
c'était une fonction faite par sun... En pure
théorie: soit M l'ensemble des expressions acceptable
par un shell et E l'expression que moi je tape. Il
suffit de trouver m dans M qui minimise la disance
(à définir...) entre E et les éléments de M.



Si ça existe sur Linux je suis preneur !



C'est une option de zsh:

~% setopt correctall
~% ecoh "hello"
zsh: correct 'ecoh' to 'echo' [nyae]? y
hello

A noter qu'il existe 'correct' et 'correctall'.



Merci pour cette info.
Quelle est la différence entre correct et correctall?




CORRECT (-0)
Try to correct the spelling of commands. Note that, when
the
HASH_LIST_ALL option is not set or when some directories
in the
path are not readable, this may falsely report spelling
errors
the first time some commands are used.

The shell variable CORRECT_IGNORE may be set to a pattern
to
match words that will never be offered as corrections.

CORRECT_ALL (-O)
Try to correct the spelling of all arguments in a line.


De rien.

J'ai installé zsh. Ca marche bien!
J'ai fait des tests
- gmacs n'est pas corrigé en emacs
- mais rmacs oui
- katex est corrigé en latex mais pas hatex
- vs est corrigé en gs
- vk est corrigé en vi
- lk est corrigé en ll (un alias sur "ls -l") mais lq est corrigé en
en ls.
On en déduit donc que zsh tient compte de mon clavier (un azerty de
base) ça marche aussi avec un dvorak?



Probablement.
Mais aussi, quelle idée de taper aussi mal au clavier !! ;)


En tout cas c'est une fonction assez bluffante!
Par contre je n'aime pas que la touche tab donne les complétions en
dessous de la ligne de commande (c'est une habitude) et surtout
qu'il faille appuyer deux fois sur TAB pour avoir la liste des
complétions possibles.



Moi, j'adore, au contraire. Ça oblige à vérifier qu'on choisit bien la
bonne option. D'ailleurs, j'aimerais retrouver ce comportement dans le
buffer de commande de vi ... :-)

Un chtit aperçu de ma config :

## Complétion automatique
setopt AUTO_LIST
setopt AUTO_MENU
# Ces trucs sont pénibles car ils n'autorisent pas une
# complétion "petit à petit".
unsetopt MENU_COMPLETE
unsetopt REC_EXACT

# Displays selection menu only when there is 2 items or more
zstyle ':completion:*' menu select=2


Et pis j'ai plein d'autres trucs encore :

# Show groups for completion results
zstyle ':completion:*' group-name ''
zstyle ':completion:*' format '%B---------------[ %d ]%b'

# Uses dircolors for colors
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

zstyle ':completion:*' squeeze-slashes true

zstyle ':completion:*' ignore-parents parent pwd directory

autoload -Uz compinit
compinit -i

--
Hugues Hiegel [http://www.hiegel.fr/~hugues/]
1 2