Tôi đang tìm nguồn cung cấp tệp trong thiết bị đầu cuối bash cần xuất một số biến môi trường.Làm cách nào bạn có thể truy cập tên tệp cơ sở của tệp bạn đang tìm nguồn trong Bash?
Ví dụ:
source linux_x86.env
file env trông kinda như thế này:
export ARCH=/home/user/project/linux_x86
tôi có một loạt các kiến trúc khác nhau để biên dịch cho và tôi muốn có thể làm một cái gì đó như thế này:
export ARCH=/home/user/project/`basename $0 .env`
nơi basename $0 .env
sẽ cung cấp cho tôi tên cơ sở là tệp env
bash linux_x86.env
linux_x86
Ở trên sẽ hoạt động là tập lệnh bash nhưng dường như không hoạt động khi bạn nguồn tệp.
Có cách nào để có được hành vi tương tự từ nguồn không?
Cảm ơn! Tôi đã kết thúc bằng một phiên bản đơn giản của số trên NAME = 'tên cơ sở $ BASH_SOURCE .env' – hacintosh