Quali sono le differenze tra i comandi “t.sh” “. t.sh ”“ /t.sh ”“ ./t.sh ”? [duplicare]

Aug 24 2020

Sono nuovo in conchiglie, quindi mi sono bloccato con questo tipo di domanda. Qual è il modo più semplice per differenziare questi comandi?

Risposte

12 steeldriver Aug 24 2020 at 04:55
  • poiché t.shla shell cercherà PATHin ordine un file denominato t.she lo eseguirà se lo trova

  • per . t.shla shell cercherà PATHnell'ordine un file denominato t.shma lo originerà se lo trova.

    Nel caso della shell bash, il comportamento di ricerca per i comandi di origine ha considerazioni aggiuntive, come indicato in man bash:

  When  bash  is  not  in  posix  mode,  the  current directory is
  searched if no file is found in PATH.  If the sourcepath  option
  to  the  shopt  builtin  command  is turned off, the PATH is not
  searched.
  • per /t.shla shell cercherà il file t.shnella directory root del filesystem /e tenterà di eseguirlo

  • per ./t.shla shell cercherà il file t.shnella directory di lavoro corrente della shell .e tenterà di eseguirlo

Guarda anche

  • Quali sono le differenze tra l'esecuzione di script di shell utilizzando “file sorgente.sh”, “./file.sh”, “sh file.sh”, “. ./file.sh "?

  • Qual è la differenza tra il sourcing ('.' O 'source') e l'esecuzione di un file in bash?