GNU/Linux >> Belajar Linux >  >> Linux

SPEC %files atribut dan variabel Shell

Sayangnya, apa pun yang ditentukan di shell yang dimulai oleh bagian %prep, %build atau %install tidak dipertahankan di lingkungan build. Anda harus menentukan %{AXIS2_C}, sebuah MAKRO variabel (bukan variabel shell):

%define AXIS2_C /usr/local/something

dan kemudian rujuk di kedua shell Anda sebagai

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

lalu di bagian %files, gunakan

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

Biasanya, %define awal ada di bagian atas file spesifikasi, dengan beberapa dokumentasi tentang kegunaannya. Jika Anda perlu menyetel makro secara dinamis, Anda harus menggunakan perintah makro spesifikasi RPM yang lebih kompleks seperti %() untuk melakukan ekspansi shell.


Linux
  1. Tutorial Pemrograman C 4 - Variabel dan Memori

  2. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  3. Perbedaan Antara Variabel Shell Yang Diekspor Dan Yang Tidak Di Bash?

  1. Cara Mengidentifikasi Direktori Kerja Menggunakan Karakter dan Variabel Shell

  2. Script Shell Dengan Fungsi Dan Parameter Sebagai Variabel?

  3. Campuran skrip shell dan python mungkin?

  1. Perbedaan Antara Shell Login dan Shell Non-login?

  2. Mewarnai Lingkungan Terminal dan Shell Anda?

  3. Perbedaan Penggunaan Antara Variabel Shell Dan Variabel Lingkungan?