Apa yang saya coba lakukan adalah menemukan direktori kerja saat ini dan menyimpannya ke dalam variabel, sehingga saya dapat menjalankannya export PATH=$PATH:currentdir+somethingelse
. Saya tidak sepenuhnya yakin apakah mereka memiliki variabel yang berisi cwd secara default.
Bagaimana cara menyimpan direktori saat ini dalam variabel menggunakan Bash?
Jawaban:
Ini menyimpan jalur absolut dari direktori kerja saat ini ke variabel
cwd
:Dalam kasus Anda, Anda dapat melakukan:
sumber
cwd
variabel. Seperti jika memanggilpwd
fungsi setiap kali ... dpaste.de/Kn7F Bagaimana cara menghindarinya?$CWD
mungkin variabel lingkungan khusus (dicadangkan) di shell Anda. Coba nama yang berbeda, seperti$CWD_MY_VAR
"$PWD"
?Saya memiliki yang berikut ini di .bash_profile saya:
jadi kapan pun saya ingin mengingat sebuah direktori, saya cukup mengetik, mis. tandai di sana .
Kemudian ketika saya ingin kembali ke lokasi itu, saya cukup mengetik cd $ di sana
sumber
cd "$foo"
agar seluruh jalur dapat dibacaexport $1=`pwd`
keexport $1="`pwd`"
dan kemudian saat memanggil jalur seperti itu gunakancd "$foo"
alih-alih hanyacd $foo
export $1="`pwd`"
tidak diperlukan, karena pemisahan kata tidak terjadi di sisi kanan tugas, meskipun mengutip perluasan baik untuk digunakan sebagai kebiasaan.cdable_vars
untuk mengetik sajacd there
Tugas Anda memiliki tambahan
$
:sumber
untuk jawaban relatif , gunakan
.
uji dengan:
Yang pertama
ls
akan menampilkan semua yang ada di direktori saat ini, yang kedua akan menampilkan semua yang ada di direktori root (/
).sumber
variabel direktori kerja saat ini yaitu path lengkap / home / dev / other
cetak jalur lengkap
sumber
Satu varian lagi:
sumber
Anda dapat menggunakan variabel shell in-build
PWD
, seperti ini:sumber