OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<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ỏ) .‌‌


hình ảnh


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


hình ả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).


hình ảnhKhả 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

= giá trị

VAR= giá trị

= giá trị


định

= giá trị

Chuyển nhượng biến

xuất khẩu

xuất khẩu VAR= giá trị

xuất khẩu

= val

settenv

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.

 

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: