exportxuấ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
setmặ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 bazkhô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 setcó 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. setcũ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.