export
xuất khẩu cho trẻ em của quy trình hiện tại, theo mặc định chúng không được xuất khẩu. Ví dụ:
$ foo=bar
$ echo "$foo"
bar
$ bash -c 'echo "$foo"'
$ export foo
$ bash -c 'echo "$foo"'
bar
set
mặt khác, đặt các thuộc tính shell, ví dụ, các tham số vị trí.
$ set foo=baz
$ echo "$1"
foo=baz
Lưu ý rằng baz
không được gán cho foo
, nó chỉ đơn giản trở thành một tham số vị trí theo nghĩa đen. Có nhiều thứ khác set
có thể làm (chủ yếu là tùy chọn shell), xem help set
.
Đối với in, export
được gọi không có đối số sẽ in tất cả các biến trong môi trường của shell. set
cũng in các biến không được xuất. Nó cũng có thể xuất một số đối tượng khác (mặc dù bạn cần lưu ý rằng đây không phải là di động), xem help export
.