Saya tahu ini adalah pertanyaan konyol, tetapi karena saya berusaha keras untuk belajar linux sendiri, saya butuh bantuan dari Anda.
Saya menemukan tugas ini di internet dan saya mencoba menyelesaikannya tetapi saya tidak mengerti persis bagaimana saya bisa menggunakan makefile di linux dan bagaimana saya bisa membuatnya.
Misalkan direktori kerja pencetakan saya /home/george/Documents
Saya ingin membuat makefile yang melakukan hal berikut:
- Menampilkan pesan sebagai berikut "hello work, today is Sun". Sun berasal dari hari Minggu. Jadi saya harus menggunakan
date
perintah dalam file make ini untuk menampilkan hanya tiga huruf pertama. kompres
/etc/hosts
dalam/tmp
menggunakangzip
(mungkin di sini harus sepertigzip -c SOURCE DESTINATION # ??
Bersulang
Jawaban:
untuk menjawab pertanyaan Anda, saya tidak dapat memberikan jawaban satu baris / paragraf karena ini berkaitan dengan segala hal. Baca tautan pertama memiliki semua yang Anda butuhkan dengan contoh juga.
Tutorial bagus yang bisa menjelaskan segalanya tentang make
sumber
Makefile digunakan sebagai "peta" untuk kompilasi program C. Mereka bekerja dengan
make
utilitas, yang menggambarkan bagaimana suatu program harus dikompilasi / dihubungkan untuk bekerja dengan benar setelah berubah menjadi file yang dapat dieksekusi. Untuk tugas UNIX / shell global, Anda mencari skrip shell, bukan makefiles :)Lihat http://en.wikipedia.org/wiki/Make_(software)#Makefiles untuk informasi lebih lanjut tentang makefiles, dan http://en.wikipedia.org/wiki/Shell_script untuk menemukan skrip shell.
Skrip shell dasar untuk apa yang Anda coba lakukan adalah:
Menyimpan ini dalam sebuah file, dan jalankan menggunakan shell Anda prompt (
bash myscript.sh
,sh myscript.sh
, ...). Anda juga dapat membuat skrip dapat dieksekusi menggunakan:Dan kemudian jalankan dengan penerjemah default Anda dengan:
sumber
Mengapa tidak membuat skrip shell, lalu buat tautan simbolis yang mengarah ke skrip shell yang Anda buat? Tempatkan tautan simbolik di direktori yang ada di PATH, sehingga Anda dapat 'menjalankan' tautan simbolik di mana pun direktori itu berada.
sumber