GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre &> et >&en bash ?

Le shell utilise des espaces pour séparer la commande à exécuter et ses paramètres.

Dans le premier exemple, la commande à exécuter est . avec un paramètre de a.out . Le . la commande est un raccourci shell pour source , qui prend le nom d'un fichier contenant des commandes shell comme premier paramètre et exécute ces commandes dans le shell actuel. Cette commande échoue car a.out est un fichier binaire, pas un script shell.

Dans le deuxième exemple, la commande à exécuter est ./a.out , ce qui signifie exécuter le fichier a.out résidant dans le répertoire courant.


  • ./program exécute un fichier nommé program situé dans votre répertoire de travail courant (./ ) (dans un nouveau shell pour un script shell).
  • . est identique à source , qui exécute un script shell dans votre shell actuel . Contrairement à ./program , il ne peut pas être utilisé pour exécuter des binaires ! Par exemple, vous pouvez utiliser cette commande pour exécuter votre .bashrc script shell, car vous voulez que ce script modifie votre shell actuel .

Linux
  1. La différence entre les opérateurs bash [[ Vs [ Vs ( Vs ((?

  2. La différence entre une commande intégrée et une qui ne l'est pas ?

  3. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  4. Quelle est la différence entre strtok_r et strtok_s en C ?

  5. Quelle est la différence entre nohup et esperluette

Quelle est la différence entre le chat et la commande tactile

Quelle est la différence entre la connexion et le shell sans connexion

Quelle est la différence entre la commande apt et apt-get ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre les commandes kill et killall ?