Xuất lệnh trong shell script?
- Vấn đề
- Dung dịch
- chú thích
Vấn đề
Giả sử trong một chương trình có một dòng:
![](http://img.brin-designs.com/img/games/293/export-command-shell-script.png)
XYZ = '/ nhà / abc / pqr /' ;;;;;;
và sau đó
Điều gì sẽ xảy ra nếu tôi viết một lệnh:
xuất XYZ
Dung dịch
Vấn đề là các tập lệnh chạy trong một lớp con riêng tư, và do đó không ảnh hưởng đến lớp vỏ được gọi là chúng.
![](http://img.brin-designs.com/img/games/293/export-command-shell-script-2.png)
Nếu chúng ta giả vờ rằng chúng ta có một kịch bản như thế này:
Mã số:
#! / bin / bash # Tên: test_script export OOGA = echo 'ooga' export BOOGA = echo 'booga'
Sau đó, chúng ta có thể thêm nó vào shell hiện tại bằng cách sử dụng lệnh nguồn:
Mã số:
test_script nguồn
chú thích
Cảm ơn kupendra cho mẹo này trên diễn đàn.