Menguji skrip direktori home dengan menyetel $ HOME ke lokasi direktori pengujian

0

Saya memiliki koleksi skrip yang saling tergantung di direktori ~ / bin saya serta direktori ~ / .vim yang dikembangkan dan beberapa perpustakaan lainnya dan di subdirektori lain. Saya telah mengversi semua ini menggunakan git, dan telah menyadari bahwa itu akan berpotensi sangat mudah dan berguna untuk melakukan pengembangan dan pengujian skrip baru dan yang sudah ada, plugin vim, dll. Menggunakan repo kloning, dan kemudian tarik kode kerja ke direktori home aktual saya dengan penggabungan.

Cara termudah untuk melakukan ini tampaknya hanya dengan mengubah & mengekspor $ HOME, mis

cd ~/testing;  git clone ~ home
export HOME=~/testing/home
cd ~
screen -S testing-home
# start vim, write/revise plugins, edit scripts, etc.
# test revisions

Namun karena saya belum pernah mencoba ini sebelumnya saya khawatir bahwa beberapa program, variabel lingkungan, dll., Mungkin berakhir dengan menggunakan direktori home saya yang sebenarnya daripada yang diekspor. Apakah ini strategi yang layak? Apakah ada beberapa pencilan yang harus saya perhatikan? Apakah ada cara yang lebih baik untuk melakukan hal semacam ini?

intuisi
sumber

Jawaban:

1

Masalah dengan ini adalah bahwa beberapa aplikasi mungkin memilih untuk mengabaikan $HOMEdan sebagai gantinya meminta userdb via getpwent(3)langsung. Hal paling aman untuk dilakukan adalah membuat pengguna yang sama sekali baru dan menggunakan suatau sudomenjadi mereka atau masuk sebagai mereka dari terminal lain / VT.

Ignacio Vazquez-Abrams
sumber
Adakah yang tahu proporsi aplikasi apa yang akan melakukan ini? EG Vim tampaknya menghargai $ HOME.
intuited
Bukan dari atas kepalaku, tidak. Seharusnya tidak terlalu tinggi.
Ignacio Vazquez-Abrams