Tôi có một biến được đặt thông qua .bashrc
.Làm thế nào để bạn cung cấp cho các biến môi trường người dùng hiện tại
Trong ~/.bashrc
:
PROJ_HOME=~/Projects/stable
Từ một vỏ bash, tôi muốn làm một cái gì đó như thế này:
$ su -l kenneth -c 'echo $PROJ_HOME'
Tuy nhiên, khi tôi làm điều này, dự kiến /home/kenneth/Projects/stable
không in ra .
Bất kỳ ý tưởng nào về cách tôi có thể thực hiện việc này?
Giả sử việc xuất khẩu sẽ thay đổi thành v env vars của root. Liệu 'su -m' có bảo tồn env của ROOT không? hay kenneth's? – 8None1
@ 8None1: Theo trang hướng dẫn: "Bảo tồn môi trường hiện tại ...". Vì vậy, điều đó có nghĩa là môi trường của người dùng gọi 'su' (có lẽ là gốc của kenneth không liên quan dựa trên bất kỳ thông tin nào trong câu hỏi). –