我正在爲Ubuntu做一個簡單的遊戲並更新高分列表,它在運行時需要一個文件,名爲'highscores.bin'。如何獲取Makefile中的用戶名?
我希望把這個文件在
/home/(USER)/.game_name
我研究了一點,發現從Makefile裏我能得到環境變量$ USER。 所以在Makefile文件,在「安裝」的目標,我已經添加了:
mkdir -p $(DESTDIR)home/$$USER/.game_name
但是當我運行「須藤使安裝」,Makefile中安裝它:
/home/root/.game_name
哪有我在Makefile中獲得(非根)用戶名?
P.S .:我正在手動編寫Makefile。沒有的./configure
P.S.2:我不想做
mkdir -p ~/.game_name
,因爲我希望能夠改變DESTDIR如果我想安裝到一個臨時目錄。
值得指出的是,不能保證給定用戶的主目錄位於'/ home/username'(例如,'root'的homedir通常是'/ root') - 改用'HOME'環境變量。 – nickgrim
爲什麼地獄這麼難找到谷歌?缺乏關於這個具體情況的討論令人擔憂。 –