1 votes

Comment donner un nom spécifique à une commande et l'appeler par son nom par la suite ?

Est-il possible de donner un nom spécifique à une commande et de l'appeler par son nom au lieu d'écrire toute la commande dans le terminal ? Par exemple quand je veux démarrer une session openvpn je dois taper cette commande dans le terminal

$ openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn

Y a-t-il un moyen de lui donner un nom tel que vpn-start et appeler cette commande par son nom ? Merci de votre compréhension.

4voto

Achu Points 20537

Vous pouvez créer un alias pour elle

Exécutez la commande vim ~/.bashrc pour ouvrir votre .bashrc et ajouter alias shortName="your command here"

Dans votre cas, ajoutez :

alias vpn-start="openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn"

Vous pouvez alors utiliser vpn-start raccourci pour ouvrir votre session VPN

2voto

xiota Points 4256

Il y a (au moins) trois façons de faire ce que vous voulez.

  • Créer des alias. Ceux-ci sont généralement utilisés pour de simples substitutions de commandes ou pour des commandes en une ligne. Des arguments supplémentaires sont ajoutés à la fin de la commande. Ils sont généralement placés dans ~/.bash_aliases qui est appelé à partir de ~/.bashrc lorsque vous ouvrez un nouveau terminal.

    alias name='command arguments'
  • Créer des fonctions bash. Elles sont généralement utilisées dans les scripts. Si elles sont placées dans ~/.bashrc ils peuvent être appelés directement par l'utilisateur. Les arguments peuvent être référencés comme dans scripts, afin que différentes commandes puissent opérer sur eux.

    function name {
        command1 "$2"
        command2 "$1"
    }
  • Créez un fichier script dans votre chemin (ex, ~/.local/bin/script.sh ). N'oubliez pas de chmod +x :

    #!/usr/bin/env sh
    
    command1 "$1"
    shift
    command2 "$1"
    shift
    command3 "$@"

0voto

JoKeR Points 6641

J'ai utilisé quelque chose comme xiota a mentionné depuis longtemps mais beaucoup plus simplifié. Je l'ai utilisé avec 3 VPNs dont openvpn et ça marche bien. Tout ce dont vous avez besoin est un éditeur de texte et le fichier sh commandement.

  1. créer sh Le fichier script dans le répertoire Home par exemple le nommer vpn.sh avec le script :

    #!/bin/bash
    #vpn connection
    
    openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn

et le sauvegarder. Vous pouvez remplacer la commande de lancement pour n'importe quel vpn par le chemin approprié.

Maintenant, exécutez dans le terminal :

sh vpn.sh

C'est tout. Vous devriez être connecté.

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