2012-03-05 28 views

Trả lời

12

Đó là trong người đàn ông trang cho các công việc dưới STDOUT:

> man jobs 

Nhân vật '+' xác định các công việc đó sẽ được sử dụng như một mặc định cho fg hay các tiện ích bg; công việc này cũng có thể được chỉ định bằng cách sử dụng job_id% + hoặc "%%". Ký tự '-' xác định công việc sẽ trở thành mặc định nếu công việc mặc định hiện tại là thoát; công việc này cũng có thể được chỉ định bằng cách sử dụng job_id% -.

Vì vậy, công việc được đánh dấu bằng '+' là công việc sẽ được kích hoạt bởi 'fg'.

+0

Cảm ơn! Bạn chắc chắn có bản phân phối Linux tốt hơn. Khi tôi nhấn 'job jobs', tôi chỉ nhận được một mô tả ngắn gọn về các tham số. – Benjamin

+0

Thật thú vị, bạn đang phân phối cái gì? Tôi đang chạy Arch Linux. – ibab

+0

Scientific Linux, dựa trên Red Hat Enterprise Linux. Tôi nhận được một trang hướng dẫn 'bash' chung và phần dành cho' jobs' chỉ là một danh sách các tham số. Không có STDOUT. – Benjamin

5

Dấu + có nghĩa là quá trình đó là quá trình cuối cùng chạy trước khi đặt nền. Các - có nghĩa là nó là thứ hai cuối cùng trước khi đưa vào nền.

Nếu bạn thực hiện "fg", công việc của bạn 2 (+) sẽ được đặt vào nền trước, trừ khi bạn nói rõ "fg% 1", sẽ đặt công việc với - vào nền trước.

Ví dụ:

rock:$ sleep 30m & 
[1] 25808 
[1002 ~] 
rock:$ sleep 45m & 
[2] 25813 
[1003 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Running     sleep 45m & 
[1004 ~] 
rock:$ fg 
sleep 45m 
[2]+ Stopped     sleep 45m 
[1005 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Stopped     sleep 45m 
[1006 ~] 
rock:$ fg %1 
sleep 30m 
[1]+ Stopped     sleep 30m 
[1007 ~] 
rock:$ jobs 
[1]+ Stopped     sleep 30m 
[2]- Stopped     sleep 45m 

Chú ý đến các hàng cuối cùng, nơi + và - chuyển chỗ ở.

Các vấn đề liên quan