2009-07-24 30 views
7

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?

Trả lời

Các vấn đề liên quan