咱們在平時的平常運維中, 常常會遇到要源碼安裝一些軟件,在安裝的過程當中, 總會遇到 make &&make install 等相似的make的命令,以前一直沒有對這個進行過深刻的瞭解。其實make命令是依賴於一個Makefile的文件的, 在文件中定義make的使用方法,用以告訴make怎麼去執行命令,怎麼去編譯。java
今天本身作了一個小的實驗:tomcat
[root@yangdong tmp]# cat Makefile usage: @echo "Usage: " @echo " make test" test: date echo "this is a test!"
這是我本身寫的一個簡單的Makefile 的文本文件。用以輸出當前的時間同時打印出字符串:this is a test!app
運行結果:運維
[root@yangdong tmp]# make #獲取make的一些信息。相似--help Makefile:13: warning: overriding recipe for target `usage' Makefile:2: warning: ignoring old recipe for target `usage' Usage: make test #使用方法 [root@yangdong tmp]# make test #調用make的test方法date Tue Jul 23 21:47:06 EDT 2019 echo "this is a test!" this is a test!
在瞭解了Makefile的使用方法後,咱們能夠在之後的運維中使用上。好比我在安裝tomcat的時候,我徹底能夠在當前目錄下寫一個Makefile。來方便後期的一些操做this
root@dev-java001:~/projects$ cat Makefile usage: @echo "Usage: " @echo " APP_NAME=<appName> make init" init: cp -R appname $(APP_NAME) && \ mkdir -p /home/souchelogs/applogs/$(APP_NAME) && \ rm -rf $(APP_NAME)/logs && \ ln -s /home/souchelogs/applogs/$(APP_NAME) $(APP_NAME)/logs
好比這個文件,我在使用的時候就能夠 很方便我作後面的一些頻繁的操做。spa