1 votes

Est-il possible d'exécuter le script actuellement ouvert depuis `mcedit` ?

Lorsque je change les petits scripts en mcedit je veux parfois les "tester" immédiatement. Le passage à un autre terminal/console virtuelle est assez ennuyeux, il doit donc y avoir un meilleur moyen. En fait, tous les script ne sont pas marqués comme exécutables, même si dans la plupart des cas ils ont au moins une ligne shebang.

Est-il possible d'exécuter un script actuellement ouvert à partir de l'intérieur de mcedit ? Si oui, puis-je passer des paramètres ?

2voto

user90485 Points 36

Vous pouvez éditer votre fichier de menu utilisateur pour ajouter/modifier les liaisons de touches. Voir aquí .

Comme je n'avais pas de ~/.mc/cedit/menu j'ai copié le fichier depuis /etc/mc/cedit.menu

Si vous voulez exécuter des scripts marqués comme exécutables et passer des paramètres, vous ajouteriez quelque chose comme

r       run
        PARAM=%{parametes}
        %f $PARAM

à votre ~/.mc/cedit/menu fichier.

Dans cet exemple r sera la clé pour exécuter les scripts une fois que vous êtes dans le menu Utilisateur (F11), changez r à ce que vous voulez. %f est une macro pour le nom de fichier du fichier ouvert.

Pour les Shell Shell qui ne sont pas marqués comme exécutables, il faudrait changer la dernière ligne de l'exemple ci-dessus pour qu'elle soit la suivante

sh %f $PARAM

Il y a des conseils pour la syntaxe et beaucoup de modèles dans le fichier de menu. Il y a aussi des filtres pour les extensions de noms de fichiers, voir ces modèles pour avoir quelques exemples.

0voto

user90485 Points 36

Je ne sais pas si vous pouvez le faire à partir de mcedit, mais si vous exécutez mcedit en tant qu'éditeur interne de midnight commander, vous pouvez appuyer sur Ctrl+o pour aller et venir vers la ligne de commande sans avoir besoin d'un autre terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X