Set - Lệnh Linux - Lệnh Unix

set - Đọc và viết biến

Tóm tắc

đặt varName ? giá trị ?

Sự miêu tả

Trả về giá trị của varName biến. Nếu giá trị được chỉ định, sau đó đặt giá trị của varName thành giá trị , tạo một biến mới nếu biến chưa tồn tại và trả về giá trị của nó. Nếu varName chứa dấu ngoặc đơn mở và kết thúc bằng dấu ngoặc đơn thì nó đề cập đến phần tử mảng: các ký tự trước dấu ngoặc đơn mở đầu tiên là tên của mảng và các ký tự giữa các dấu ngoặc đơn là chỉ mục trong mảng. Nếu không varName đề cập đến một biến vô hướng. Thông thường, varName không đủ tiêu chuẩn (không bao gồm tên của bất kỳ không gian tên nào có chứa), và biến của tên đó trong không gian tên hiện tại được đọc hoặc viết. Nếu varName bao gồm các bộ định danh vùng tên (trong tên mảng nếu nó tham chiếu đến một phần tử mảng), thì biến trong không gian tên được chỉ định được đọc hoặc ghi.

Nếu không có thủ tục nào đang hoạt động, thì varName đề cập đến một biến không gian tên (biến toàn cầu nếu không gian tên hiện tại là không gian tên chung). Nếu một thủ tục đang hoạt động, thì varName đề cập đến một tham số hoặc biến cục bộ của thủ tục trừ khi lệnh toàn cục được gọi để khai báo varName thành global, hoặc trừ khi một lệnh biến được gọi để khai báo varName là biến không gian tên.

Tùy chọn

-a Mark biến được sửa đổi hoặc tạo ra để xuất khẩu. -b Thông báo chấm dứt công việc ngay lập tức. -e Thoát ngay lập tức nếu một lệnh thoát với trạng thái khác 0. -f Vô hiệu hóa việc tạo tên tệp (globbing). -h Nhớ vị trí của các lệnh khi chúng được tra cứu. -k Tất cả các đối số gán được đặt trong môi trường cho một lệnh, không chỉ các đối số đứng trước tên lệnh. -m Điều khiển công việc được bật. -n Đọc các lệnh nhưng không thực thi chúng. -o option-name Đặt biến tương ứng với tên tùy chọn: allexport giống như -a braceexpand giống như -B emacs sử dụng giao diện chỉnh sửa dòng emacs-style errexit giống như -e errtrace giống như -E functrace giống như-hashall same as -h histexpand giống như -H lịch sử kích hoạt lịch sử lệnh ignoreeof shell sẽ không thoát khi đọc EOF các chú thích tương tác cho phép các chú thích xuất hiện trong các lệnh tương tác từ khóa giống như màn hình -k giống như -m noclobber giống như -C noexec giống như - n noglob giống như -f nolog hiện được chấp nhận nhưng bị bỏ qua thông báo giống như -b nounset giống như -u onecmd giống như -t physical giống như -P pipefail giá trị trả về của một đường ống là trạng thái của lệnh cuối cùng để thoát với một non trạng thái -zero, hoặc số không nếu không có lệnh thoát với posix trạng thái khác thay đổi hành vi của bash trong đó hoạt động mặc định khác với chuẩn Posix để khớp với đặc quyền giống như -p verbose giống như -v vi sử dụng vi- giao diện chỉnh sửa dòng kiểu xtrace giống như -x -p Đã bật bất cứ khi nào id người dùng thực và hiệu quả không khớp. Vô hiệu hóa việc xử lý tệp $ ENV và nhập các hàm hệ vỏ. Tắt tùy chọn này sẽ khiến uid và gid hiệu quả được đặt thành uid và gid thực. -t Thoát sau khi đọc và thực hiện một lệnh. -u Điều trị các biến chưa đặt thành lỗi khi thay thế. -v In các dòng đầu vào vỏ khi chúng được đọc. -x Lệnh in và đối số của chúng khi chúng được thực hiện. -B vỏ sẽ thực hiện mở rộng cú đúp -C Nếu được đặt, không cho phép các tệp thông thường hiện có được ghi đè bằng cách chuyển hướng đầu ra. -E Nếu được đặt, bẫy ERR được thừa hưởng bởi các hàm hệ vỏ. -H Kích hoạt! thay thế lịch sử kiểu. Cờ này được bật theo mặc định khi trình bao tương tác. -P Nếu được đặt, không theo các liên kết tượng trưng khi thực thi các lệnh như cd, thay đổi thư mục hiện tại. -T Nếu được đặt, bẫy DEBUG được thừa hưởng bởi các hàm hệ vỏ. - Gán bất kỳ đối số còn lại nào cho tham số vị trí. Các tùy chọn -x và -v được tắt. Sử dụng + thay vì - khiến các cờ này bị tắt. Các cờ cũng có thể được sử dụng khi gọi trình bao. Tập cờ hiện tại có thể được tìm thấy trong $ -. Các ARG còn lại là các tham số vị trí và được gán, theo thứ tự, đến $ 1, $ 2, .. $ n. Nếu không có ARG nào được đưa ra, tất cả các biến shell sẽ được in. Trạng thái thoát: Trả về thành công trừ khi có tùy chọn không hợp lệ.

Xem thêm

expr (n), proc (n), dấu vết (n), unset (n)

Từ khóa

đọc, viết, biến

Quan trọng: Sử dụng lệnh man ( % man ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.