Sh -c et argument, comment faire?

Bonjour,
j’aimerai faire un ligne de commande (appelons là blabla) tel que si je lance $ blabla nom_de_fichier, je lance un nouveau terminal avec emacs (en mode texte donc) et le fichier nom_de_fichier ouvert.

Typiquement quelque chose de la forme:

de tel sorte que sh lance la commande suivante:

Mais voilà, cela ne marche pas. J’ai RTFM et STFW et je n’ai rien trouvé.

Je m’en remets donc à vos bon conseil,

Merci d’avance

Salut
Pour crée une commande, alias ou mieux, les fonction bash:
Dans un fichier toto: tu mets ca:

blabla() { sh -c "gnome-terminal -e \"emacs -nw $1\"" }
Ensuite tu charge la fonction, par exemple dans le shell courant:
$ . toto (c’est un . suivi d’un espace)
Tu peux verifie que c’est bien chargé:
$ type blabla
blabla is a function
blabla ()
{
sh -c "gnome-terminal -e “emacs -nw $1"”
}

Oui, merci…
Mais le principe était de le faire une unique ligne de commande, sans créer de fichier temporaire.
Est ce possible ?

Bonjour,

L’alias n’accepte pas d’argument il me semble par contre, tu peux faire une fonction sans passer par un fichier temporaire :

[quote=“micky979”]Bonjour,

L’alias n’accepte pas d’argument il me semble par contre, tu peux faire une fonction sans passer par un fichier temporaire :

+1

Merci,
Ça marche parfaitement !