GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra &> e >&in bash?

La shell usa gli spazi per separare il comando da eseguire ei suoi parametri.

Nel primo esempio, il comando da eseguire è . con un parametro di a.out . Il . command è una scorciatoia della shell per source , che prende il nome di un file contenente i comandi della shell come primo parametro ed esegue quei comandi nella shell corrente. Questo comando fallisce perché a.out è un file binario, non uno script di shell.

Nel secondo esempio, il comando da eseguire è ./a.out , che significa eseguire il file a.out residente nella directory corrente.


  • ./program esegue un file chiamato program che si trova nella directory di lavoro corrente (./ ) (in una nuova shell per uno script di shell).
  • . è uguale a source , che esegue uno script di shell nella tua shell corrente . A differenza di ./program , non può essere utilizzato per eseguire i binari! Ad esempio, puoi usare questo comando per eseguire il tuo .bashrc shell, perché vuoi che questo script modifichi la tua shell corrente .

Linux
  1. La differenza tra gli operatori Bash [[ Vs [ Vs ( Vs ((?

  2. La differenza tra un comando integrato e uno che non lo è?

  3. Qual è la differenza tra nohup e e commerciale

  4. Qual è la differenza tra ls e l?

  5. Qual è la differenza tra unlink e rm?

Qual è la differenza tra Cat e Touch Command

Qual è la differenza tra Login e Non-Login Shell

Qual è la differenza tra il comando apt e apt-get?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra i comandi kill e killall?