GNU/Linux >> Linux Esercitazione >  >> Linux

Attributo SPEC %files e variabili Shell

Sfortunatamente, qualsiasi cosa definita nella shell avviata dalle sezioni %prep, %build o %install non viene conservata nell'ambiente di compilazione. Dovresti definire %{AXIS2_C}, una MACRO variabile (non una variabile di shell):

%define AXIS2_C /usr/local/something

e quindi fare riferimento ad esso in entrambe le shell come

make whatever FOO=%{AXIS2_C} # or however you used the env variable

e poi nella sezione %files, usa

%file
%{AXIS2_C}/bin/services/services.xml

Di solito, l'iniziale %define si trova all'inizio del file spec, con della documentazione a cosa serve. Se hai bisogno di impostare dinamicamente la macro, dovrai usare comandi macro specifici RPM più complessi come %() per eseguire espansioni della shell.


Linux
  1. C Tutorial di programmazione 4 - Variabili e memoria

  2. Come impostare/creare variabili di ambiente e shell in Linux

  3. Script di shell con funzione e parametro come variabili?

  4. Funzioni nelle variabili Shell?

  5. Possibile script misto shell e python?

Come impostare ed elencare le variabili di ambiente in Linux

Scripting della shell Parte 2:accettazione degli input ed esecuzione dell'aritmetica della shell

Come configurare ZSH e Oh-my-zsh su Linux

Come installare e utilizzare ZSH Shell in Linux

Come installare e utilizzare Nu Shell su Linux

Come impostare e annullare l'impostazione delle variabili di ambiente su Linux