[alias]apostrophe alias

Applications, problèmes de configuration réseau
AchilleFraisse
Elfe
Messages : 623
Inscription : dim. 27 avr. 2014, 09:32

[alias]apostrophe alias

Message par AchilleFraisse »

Bonjour,
Je souhaire mettre un alias dans mon fichier .bashrc, mais cette alias comporte des apostrophe. Or c'est la carctère pour délimiter l'alias. Donc comment puis-je faire ?
Par exemple je veux faire alias='mon'alias' et l'apostrophe du milieu il le prend comme la fin de l'alias
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [alias]apostrophe alias

Message par benjarobin »

Il suffit de l'échapper, via \
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
AchilleFraisse
Elfe
Messages : 623
Inscription : dim. 27 avr. 2014, 09:32

Re: [alias]apostrophe alias

Message par AchilleFraisse »

D'accord, merci.
Et est-ce qu'on peut faire dépendre notre alias d'un paramètre ? Par exemple (exemple idiot mais je n'en ai pas d'autre), je fait :

Code : Tout sélectionner

alias creerfichier='touch nom_fichier'[\code]
et lorsque je tape la commande creerfichier avec un nom de fichier, il remplace nom_fichier par le nom de fichier que j'ai mis ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [alias]apostrophe alias

Message par benjarobin »

Un alias fait un remplacement stricte.
Donc si tu as l'alias suivant :

Code : Tout sélectionner

alias creerfichier='touch nom_fichier'
Si tu tapes dans le terminal : creerfichier test.txt, c'est équivalent à

Code : Tout sélectionner

touch nom_fichier test.txt
Je pense que ce n'est pas ce que tu veux...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [alias]apostrophe alias

Message par mulanee »

Sous dos il fallait mettre %1 après la commande pour attendre une intervention clavier :mrgreen:
Avatar de l’utilisateur
papajoke
Elfe
Messages : 781
Inscription : sam. 30 août 2014, 19:54

Re: [alias]apostrophe alias

Message par papajoke »

AchilleFraisse a écrit :est-ce qu'on peut faire dépendre notre alias d'un paramètre ?
Bonjour,
a la place d'un alias, tu peux créer une fonction , par exemple:

Code : Tout sélectionner

function creerfichier(){
    $fichier=$1
    if [ -n $fichier ] ; then
        echo 'ERREUR : pas de parametre !' 
        $fichier='~/fichier_par_defaut.txt'
    fi
    touch $fichier
}
function creerfile(){
    if [ -f $1 ] ; then
        echo 'ERREUR : fichier existe deja :(' 
    else
        touch $1
    fi
}
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [alias]apostrophe alias

Message par Moviuro »

Faites gaffe au code... guillemets partout et c'est mieux de mettre les sorties erreur dans stderr... ;)

Code : Tout sélectionner

function creerfichier(){
    fichier="$1"
    if [ -n "$fichier" ] ; then
        echo 'ERREUR : pas de parametre !' >&2
        fichier='~/fichier_par_defaut.txt'
    fi
    touch "$fichier"
}
function creerfile(){
    if [ -f "$1" ] ; then
        echo 'ERREUR : fichier existe deja :(' >&2
    else
        touch "$1"
    fi
}
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Répondre