Vui lòng cho chúng tôi xem các phần khác của tập lệnh và cho chúng tôi biết bạn phải thực hiện các lệnh riêng lẻ nào và muốn thực hiện đơn giản.
Trong khi đó, bạn phải sử dụng dấu ngoặc kép chứ không phải dấu nháy đơn để mở rộng các biến:
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
Dấu chấm phẩy ở cuối một lệnh cũng không cần thiết.
Cho đến nay:
#!/bin/sh
echo "Perform Operation in su mode"
export ARCH=arm
echo "Export ARCH=arm Executed"
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
echo "Export path done"
export CROSS_COMPILE='/home/linux/Practise/linux-devkit/bin/arm-arago-linux-gnueabi-'
echo "Export CROSS_COMPILE done"
...
Vì su
bạn có thể chạy nó với:
su -c 'sh /path/to/script.sh'
Lưu ý: OP đã không yêu cầu rõ ràng các bước về cách tạo biến xuất trong một trình bao tương tác bằng cách sử dụng tập lệnh shell. Anh ấy chỉ yêu cầu kịch bản của mình được thẩm định nhiều nhất. Anh ấy không đề cập chi tiết về cách sử dụng kịch bản của mình. Nó có thể được sử dụng .
hoặc source
từ shell tương tác. Nó có thể là một scipt độc lập, hoặc nó có thể là source
từ một tập lệnh khác. Các biến môi trường không đặc trưng cho các trình bao tương tác. Câu trả lời này đã giải quyết vấn đề của anh ấy.