Các &
nhà điều hành sẽ gửi một quá trình để nền; như cd
có thể được chạy mà không có đối số bạn đang chạy nó và gửi nó đến nền. Nếu bạn lấy trang người đàn ông:
TÊN
cd - Thay đổi thư mục làm việc shell.
TÓM TẮC
cd
[ -L
| -P
] [ dir ]
SỰ MIÊU TẢ
Thay đổi thư mục làm việc shell.
Thay đổi thư mục hiện tại thành DIR . Giá trị mặc định DIR là giá trị của các HOME
biến shell.
Biến CDPATH
xác định đường dẫn tìm kiếm cho thư mục chứa
DIR . Tên thư mục thay thế CDPATH
được phân tách bằng dấu hai chấm (:).
Tên thư mục null giống với thư mục hiện tại. Nếu DIR bắt đầu bằng dấu gạch chéo ( /
), thì CDPATH
không được sử dụng.
Nếu không tìm thấy thư mục và tùy chọn shell cdable_vars
được đặt, từ được coi là tên biến. Nếu biến đó có một giá trị, giá trị của nó được sử dụng cho DIR .
Tùy chọn:
-L
buộc các liên kết tượng trưng được tuân theo
-P
sử dụng cấu trúc thư mục vật lý mà không theo các liên kết tượng trưng
Mặc định là theo các liên kết tượng trưng, như thể -L
được chỉ định.
Trạng thái thoát:
Trả về 0 nếu thư mục bị thay đổi; khác không.
XEM THÊM
bash
(1)
THỰC HIỆN
GNU bash, phiên bản 4.1.5 (1) -release (i486-pc-linux-gnu)
Bản quyền (C) 2009 Free Software Foundation, Inc.
License GPLv3 +: GNU GPL phiên bản 3 trở lên
Bạn có thể thấy các đối số là tùy chọn. Vì thế
cd &
được xử lý như
cd
sau đó gửi đến nền. Khi cd
được gọi mà không có đối số thì không cần xử lý. Vì vậy, nó đi đến nền là "thực hiện" (xử lý).
Một số thông tin liên quan đến &
Bash &
(ampersand) là toán tử điều khiển dựng sẵn được sử dụng để xử lý các quá trình. Từ trang man Bash, "Nếu một lệnh bị chấm dứt bởi toán tử điều khiển &
, shell sẽ thực thi lệnh trong nền trong một khung con".
Nếu đăng nhập vào một vỏ tương tác, quy trình được gán một số công việc và PID con được hiển thị. Số công việc dưới đây là một.
bash$ sleep 30 &
[1] 3586
Lưu ý rằng khi một quá trình được rẽ nhánh, PID con được lưu trữ trong biến đặc biệt $!
bash$ echo $!
3586
Bạn có thể chấm dứt công việc theo số công việc như vậy:
bash$ jobs
[1]+ Running sleep 30 &
bash$ kill %1
[1]+ Terminated sleep 30
bash$