<Trước | Nội dung | Tiếp theo>
Tài liệu này cung cấp tổng quan về các đặc điểm chung của vỏ (giống nhau ở mọi hương vị vỏ) và các đặc điểm khác nhau của vỏ (các tính năng cụ thể của vỏ) .
C.1. Các tính năng chung
Các tính năng sau đây là tiêu chuẩn trong mọi trình bao. Lưu ý rằng các lệnh dừng, tạm dừng, công việc, bg và fg chỉ khả dụng trên các hệ thống hỗ trợ điều khiển công việc.
Bảng C-1. Các tính năng chung của Shell
Lệnh | Ý nghĩa |
> | Chuyển hướng đầu ra |
>> | Nối vào tệp |
< | Chuyển hướng đầu vào |
<< | Tài liệu "tại đây" (đầu vào chuyển hướng) |
| | Đầu ra ống |
& | Chạy quy trình trong nền. |
; | Các lệnh riêng biệt trên cùng một dòng |
* | Khớp (các) ký tự bất kỳ trong tên tệp |
? | Khớp một ký tự trong tên tệp |
[] | Khớp với bất kỳ ký tự nào kèm theo |
() | Thực thi trong vỏ con |
`` | Đầu ra thay thế của lệnh kèm theo |
"" | Trích dẫn từng phần (cho phép mở rộng biến và lệnh) |
'' | Trích dẫn đầy đủ (không mở rộng) |
\ | Trích dẫn nhân vật sau |
$ var | Sử dụng giá trị cho biến |
$$ | Xử lý ID |
$0 | Tên lệnh |
$n | đối số thứ n (n từ 0 đến 9) |
$* | Tất cả các đối số như một từ đơn giản |
# | Bắt đầu bình luận |
bg | Thực thi nền |
phá vỡ | Câu lệnh ngắt khỏi vòng lặp |
cd | Thay đổi thư mục |
tiếp tục | Tiếp tục một vòng lặp chương trình |
bỏ lỡ | Hiển thị đầu ra |
đánh giá | Đánh giá lập luận |
giám đốc điều hành | Thực thi một trình bao mới |
fg | Thực hiện nền trước |
việc làm | Hiển thị công việc đang hoạt động |
giết | Chấm dứt các công việc đang chạy |
newgrp | Thay đổi thành một nhóm mới |
thay đổi | Thay đổi các tham số vị trí |
dừng lại | Tạm dừng một công việc nền |
Đình chỉ | Tạm dừng một công việc nền tảng |
thời gian | Thời gian một lệnh |
cái ô | Đặt hoặc liệt kê các quyền đối với tệp |
không đặt | Xóa các định nghĩa về biến hoặc hàm |
chờ đợi | Chờ công việc nền hoàn thành |
C.2. Các tính năng khác nhau
Bảng dưới đây cho thấy sự khác biệt chính giữa shell tiêu chuẩn (sh), Bourne Một lần nữa SHell (bash), Vỏ Korn (ksh) và vỏ C (csh).
Khả năng tương thích của Shell
Vì Bourne Again SHell là một tập hợp siêu của sh, tất cả các sh các lệnh cũng sẽ hoạt động trong bash - nhưng không phải ngược lại. bash có nhiều tính năng khác của riêng nó, và như bảng dưới đây trình bày, nhiều tính năng được kết hợp từ các trình bao khác.
Vì vỏ Turbo C là một tập hợp siêu của csh, tất cả các csh các lệnh sẽ hoạt động trong tcsh, nhưng không phải ngược lại.
Bảng C-2. Các tính năng khác nhau của Shell
sh | bash | ksh | csh | Ý nghĩa / Hành động |
$ | $ | $ | % | Lời nhắc người dùng mặc định |
>| | >| | >! | Buộc chuyển hướng | |
> hồ sơ 2> & 1 | &> hồ sơ or > hồ sơ 2> & 1 | > hồ sơ 2> & 1 | >& hồ sơ | Chuyển hướng stdout và stderr đến hồ sơ |
{} | {} | Mở rộng các phần tử trong danh sách | ||
`lệnh` | `lệnh` or $ (lệnh) | $ (lệnh) | `lệnh` | Sản lượng thay thế của kèm theo lệnh |
$ HOME | $ HOME | $ HOME | $ nhà | Thư mục chính |
~ | ~ | ~ | Ký hiệu thư mục chính | |
~+, ~-, dirs | ~+, ~- | =-, =N | Truy cập ngăn xếp thư mục | |
là= giá trị | VAR= giá trị | là= giá trị |
định là= giá trị | Chuyển nhượng biến | |||
xuất khẩu là | xuất khẩu VAR= giá trị | xuất khẩu là= val | settenv là val | Đặt biến môi trường |
$ {nnnn} | $ {nn} | Hơn 9 đối số có thể được tham chiếu | ||
"$@" | "$@" | "$@" | Tất cả các đối số dưới dạng các từ riêng biệt | |
$# | $# | $# | $ # argv | Số lượng đối số |
$? | $? | $? | $ trạng thái | Trạng thái thoát của lệnh được thực thi gần đây nhất |
$! | $! | $! | PID của quy trình nền gần đây nhất | |
$- | $- | $- | Tùy chọn hiện tại | |
. hồ sơ | nguồn hồ sơ or . hồ sơ | . hồ sơ | nguồn hồ sơ | Đọc lệnh trong tệp |
bí danh x = 'y' | bí danh x = y | bí danh xy | Họ tên x viết tắt của lệnh y | |
trường hợp | trường hợp | trường hợp | chuyển đổi or trường hợp | Chọn các giải pháp thay thế |
thực hiện | thực hiện | thực hiện | cuối | Kết thúc một câu lệnh lặp |
nó C | nó C | nó C | kết thúc | Kết thúc trường hợp or chuyển đổi |
ra n | ra n | ra n | ra (kinh nghiệm) | Thoát với một trạng thái |
cho/do | cho/do | cho/do | cho mỗi | Lặp qua các biến |
định -f , định -o nullglob | dotglob | nocaseglob | noglob | người lùn | Bỏ qua các ký tự thay thế để tạo tên tệp | ||
băm | băm | bí danh -t | bảng băm | Hiển thị các lệnh băm (bí danh được theo dõi) |
băm cmd | băm cmd | bí danh -t cmd | làm lại | Ghi nhớ các vị trí lệnh |
băm -r | băm -r | không vui | Quên các vị trí lệnh |
lịch sử | lịch sử | lịch sử | Liệt kê các lệnh trước đó | |
Mui tên lên+đăng ký hạng mục thi or !! | r | !! | Làm lại lệnh trước đó | |
!str | r str | !str | Làm lại lệnh cuối cùng bắt đầu bằng "str" | |
!cmd:NS/x/y/ | r x=y cmd | !cmd:NS/x/y/ | Thay thế "x" bằng "y" trong lệnh gần đây nhất bắt đầu bằng "cmd", sau đó thực thi. | |
nếu như [ $i -eq 5 ] | nếu như [ $i -eq 5 ] | nếu như ((i==5)) | nếu$i==5) | Kiểm tra tình trạng mẫu |
fi | fi | fi | endif | Kết thúc if tuyên bố |
giới hạn | giới hạn | giới hạn | hạn chế | Đặt giới hạn tài nguyên |
pwd | pwd | pwd | dirs | In thư mục làm việc |
đọc | đọc | đọc | $< | Đọc từ thiết bị đầu cuối |
bẫy 2 | bẫy 2 | bẫy 2 | onintr | Bỏ qua sự gián đoạn |
Unalias | Unalias | Unalias | Xóa bí danh | |
cho đến khi | cho đến khi | cho đến khi | Bắt đầu cho đến khi vòng lặp | |
trong khi/do | trong khi/do | trong khi/do | trong khi | Bắt đầu trong khi vòng lặp |
Bourne Again SHell có nhiều tính năng khác không được liệt kê ở đây. Bảng này chỉ cung cấp cho bạn ý tưởng về cách trình bao này kết hợp tất cả các ý tưởng hữu ích từ các trình bao khác: không có ô trống trong cột cho bash. Bạn có thể truy xuất thêm thông tin về các tính năng chỉ có trong Bash từ các trang thông tin Bash, trong phần "Tính năng của Bash".
Thông tin thêm:
Bạn nên đọc ít nhất một hướng dẫn sử dụng, là hướng dẫn sử dụng shell của bạn. Sự lựa chọn ưu tiên sẽ là thông tin bash, bash là trình bao GNU và dễ dàng nhất cho người mới bắt đầu. In ra và mang về nhà, học bất cứ khi nào bạn có 5 phút.
Xem Phụ lục B nếu bạn gặp khó khăn trong việc đồng hóa các lệnh shell.
<Trước | Nội dung | Tiếp theo>