Untuk menjalankan skrip bash baris demi baris (misalnya untuk melestarikan variabel lingkungan), lakukan yang berikut:
$ . myscript.sh
Atau:
$ source myscript.sh
Saya memiliki skrip PowerShell yang - antara lain - menetapkan nilai prompt melalui fungsi yang disebut prompt
. Cukup menjalankan skrip ini (". \ Myscript.ps1") tidak mengubah prompt. Namun, menjalankan fungsi baris demi baris seperti yang dilakukan perintah .
Jadi yang saya butuhkan secara efektif adalah sesuatu seperti source
perintah untuk PowerShell. Apa itu mungkin?
EDIT : Haruskah posting ini dipindahkan ke Stackoverflow?
Klarifikasi 1 : Karena saya menjalankan fungsi ini hanya berdasarkan kebutuhan (yaitu, tidak untuk setiap sesi PowerShell dan / atau selalu), saya tidak ingin menyimpan dalam profil startup PowerShell saya.
sumber
Jawaban:
Anda bisa " dot sumber " di PowerShell juga. Anda hanya perlu memastikan bahwa Anda menentukan path lengkap. Jadi, jika skrip yang ingin Anda muat ada di direktori lokal yang akan Anda lakukan:
sumber
.bat
file dan memodifikasi lingkungan?