[alias]apostrophe alias
-
- Elfe
- Messages : 623
- Inscription : dim. 27 avr. 2014, 09:32
[alias]apostrophe alias
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
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
- benjarobin
- Maître du Kyudo
- Messages : 17288
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [alias]apostrophe alias
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
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
-
- Elfe
- Messages : 623
- Inscription : dim. 27 avr. 2014, 09:32
Re: [alias]apostrophe alias
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 :
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 ?
- benjarobin
- Maître du Kyudo
- Messages : 17288
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [alias]apostrophe alias
Un alias fait un remplacement stricte.
Donc si tu as l'alias suivant :
Si tu tapes dans le terminal :
Je pense que ce n'est pas ce que tu veux...
Donc si tu as l'alias suivant :
Code : Tout sélectionner
alias creerfichier='touch nom_fichier'
creerfichier test.txt
, c'est équivalent à Code : Tout sélectionner
touch nom_fichier test.txt
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [alias]apostrophe alias
Sous dos il fallait mettre %1 après la commande pour attendre une intervention clavier
Re: [alias]apostrophe alias
Bonjour,AchilleFraisse a écrit :est-ce qu'on peut faire dépendre notre alias d'un paramètre ?
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
Re: [alias]apostrophe alias
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 !
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 !