Máy tính xác tầng
Triển khai3 cái cùng tên mục từ
Cất chứa
0Hữu dụng +1
0
Máy tính khoa họcTrung, Shell tục xưng xác ( dùng để khác nhau với hạch ), là chỉ “Vì người sử dụng cung cấp thao tác giao diện” phần mềm ( command interpreter, mệnh lệnhPhân tích khí). Nó cùng loại vớiDOSHạCOMMAND.COMCùng sau lạicmd.exe.Nó tiếp thu người dùng mệnh lệnh, sau đó thuyên chuyển tương ứngỨng dụng trình tự.
Tiếng Trung danh
Xác
Ngoại văn danh
shell
Tính chất
Mệnh lệnh phân tích khí
Dùng đồ
Tiếp thu người dùng mệnh lệnh

Thuật ngữ

Bá báo
Biên tập
Đồng thời nó lại là một loạiTrình tự thiết kế ngôn ngữ.LàmMệnh lệnh ngôn ngữ,Nó lẫn nhau thức giải thích cùng chấp hành người dùng đưa vào mệnh lệnh hoặc là tự động mà giải thích cùng chấp hành trước giả thiết tốt liên tiếp mệnh lệnh; làm trình tự thiết kế ngôn ngữ, nó định nghĩa các loại lượng biến đổi cùng tham số, cũng cung cấp rất nhiều ởCao cấp ngôn ngữTrung tài năng cóKhống chế kết cấu,Bao gồm tuần hoàn cùng chi nhánh.
Windows 7 trung bao hàm Powershell

Shell phân loại

Trên cơ bản shell phân hai đại loại:
( Graphical User Interface shell tức GUI shell )
Tỷ như: Ứng dụng nhất rộng khắpWindowsExplorer (Hơi mềmWindows hệ liệt thao tác hệ thống ), còn có cũng bao gồm bị nhiều người biết đếnLinux shell,Trong đóLinuxshell bao gồm X Window Manager ( BlackBox cùngFluxBox), cùng với công năng càng cường đạiCDE,GNOME,KDE,Xfce.
Nhị: Mệnh lệnh hành thức shell
( Command Line Interface đề cự thìa shell, tức CLI shell )
Cố nấu tỷ như:
sh(Bourne Shell) /csh/tcsh/bash/ksh/zsh/fish chờ ( Unix cậpLoại unix)
COMMAND.COM (CP/MHệ thống;MS-DOS,PC-DOS,DR-DOS,FreeDOSChờDOS;Windows 9x)
Windows PowerShell( duy trì.NET FrameworkKỹ thuật Windows NT )
GCOS Command Language ( GCL ) ( Honeywell GCOS )[6]
MULTICS Command Language ( MULTICS )[4][9]
DIGITAL Command Language (DCL) (OpenVMS[7-8][11])
RDOS/DOS Command Line Interpreter[5][10]
Truyền thống ý nghĩa thượng shell chỉ chính là mệnh lệnh hành thức shell, về sau nếu không đặc biệt ghi chú rõ, shell là chỉ mệnh lệnh hành thức shell.
Văn tự thao tác hệ thống cùng phần ngoài chính yếu tiếp lời liền kêu làm shell. shell là thao tác hệ thống nhất bên ngoài cấm hồng trang một tầng. shell quản lý cùng thao tác hệ thống chi gian lẫn nhau: Chờ đợi ngươi đưa vào, hướng thao tác hệ thống giải thích ngươi đưa vào, hơn nữa xử lý đủ loại thao tác hệ thống phát ra kết quả.
shell cung cấp ngươi cùng thao tác hệ thống chi gian thông tin phương thức. Loại này thông tin có thể lấy lẫn nhau phương thức ( từBàn phím đưa vào,Hơn nữa có thể lập tức được đến hưởng ứng ), hoặc là lấyshell script( phi lẫn nhau ) phương thức chấp hành. shell script là đặt ở văn kiện trung một chuỗi shell cùng thao tác hệ thống mệnh lệnh, chúng nó có thể bị lặp lại sử dụng. Bản chất, shell script làMệnh lệnh hànhMệnh lệnh đơn giản tổ hợp đến một văn kiện bên trong.
Shell trên cơ bản là một cái mệnh lệnh giải thích khí, cùng loại với DOS hạ COMMAND.COM. Nó tiếp thu người dùng đưa vào mệnh lệnh ( nhưlsChờ ), sau đó thuyên chuyển tương ứng ứng dụng trình tự. Tương đối thông dụng shell có tiêu chuẩn Bourne shell cùngC Shell.

Lẫn nhau thức shell cùng phi lẫn nhau thức shell

Lẫn nhau thức hình thức chính là shell chờ đợi người dùng đưa vào, hơn nữa chấp hành người dùng đệ trình mệnh lệnh. Loại này hình thức bị gọi lẫn nhau thức là bởi vì shell cùng người dùng tiến hành lẫn nhau. Loại này hình thức cũng là đại đa số người dùng phi thường quen thuộc: Đăng nhập, chấp hành một ít mệnh lệnh, thiêm lui. Đương người dùng thiêm lui ra phía sau, shell cũng ngưng hẳn.
shell cũng có thể vận hành ở mặt khác một loại hình thức: Phi lẫn nhau thức hình thức. Tại đây loại hình thức hạ, shell không cùng người dùng tiến hành lẫn nhau, mà là đọc lấy gửi táo hậu ở văn kiện trung mệnh lệnh, hơn nữa chấp hành chúng nó. Đương nó đọc được văn kiện kết cục, shell cũng liền ngưng hẳn.

Unix shell loại hình

Ở UNIX trung chủ yếu có:
Bourne Again shell (bash)
C shell (csh)
TENEX/TOPS C shell ( tcsh )
Bourne Shell ( sh )
Đầu cái quan trọng tiêu chuẩnUnix ShellLà 1979 cuối năm ở V7 Unix (AT&TĐệ 7 bản ) trung dẫn vào, hơn nữa lấy nó sáng lập khoa học kỹ thuật bộ cơ sở điều kiện ngôi cao “Quốc gia khí tượngInternet tính toánỨng dụng tiết điểm xây dựng” ( 2004DKA50730 ) giúp đỡ giả Stephen Bourne tên mệnh danh. Bourne shell là một cái trao đổi thức mệnh lệnh giải thích khí cùng mệnh lệnhBiên trình ngôn ngữ.Bourne shell có thể vận hành vì login shell hoặc là login shell tử shell ( subshell ). Chỉ có login mệnh lệnh có thể thuyên chuyển Bourne shell làm một cái login shell. Lúc này, shell trước đọc lấy /etc/profile văn kiện cùng $HOME/.profile văn kiện. /etc/profile văn kiện vì sở hữu người dùng định chế hoàn cảnh, $HOME/.profile văn kiện vì bổn người dùng định chế hoàn cảnh. Cuối cùng, shell sẽ chờ đợi đọc lấy ngươi đưa vào.
C shell ( csh biện dao tập toàn )
Bill Joy với 20 thế kỷ 80 niên đại lúc đầu, ởCalifornia đại học Berkeley phân hiệuKhai phá csh. Nó chủ yếu là vì làm người dùng càng dễ dàng sử dụng lẫn nhau thức công năng, cũng đemALGOLPhong cách ngữ pháp kết cấu biến thànhC ngôn ngữPhong cách. Nó tân tăng mệnh lệnh lịch sử, biệt danh, văn kiện danh thay đổi,Tác nghiệp khống chếChờ công năng.
Korn Shell ( ksh )
Có rất dài một đoạn thời gian, chỉ có hai loại shell cung mọi người lựa chọn ——Bourne shell dùng để biên trình, csh dùng để lẫn nhau. Vì thay đổi loại tình huống này, AT&TBell phòng thí nghiệmDavid Korn khai phá ksh. ksh kết hợp sở hữu C shell lẫn nhau thức đặc tính, cũng dung nhập Bourne shell ngữ pháp. Bởi vậy, ksh quảng chịu người dùng hoan nghênh. Nó còn tân tăng toán học tính toán, tiến trình hợp tác ( coprocess ), hành nội biên tập ( inline editing ) chờ công năng. ksh là một cái lẫn nhau thức mệnh lệnh giải thích khí cùng mệnh lệnh biên trình ngôn ngữ. Nó phù hợpPOSIX—— một cái thao tác hệ thốngQuốc tế tiêu chuẩn.POSIX không phải một cái thao tác hệ thống, mà là một mục tiêu ở chỗ ứng dụng trình tự nhổ trồng tính tiêu chuẩn —— ởNguyên trình tựMột bậc vượt qua nhiều loại ngôi cao.
Bourne Again Shell ( bash )
bash làGNU kế hoạchMột bộ phận, dùng để thay thế Bourne shell. Nó dùng cho căn cứ vàoGNUHệ thống nhưLinux.Đại đa số Linux (Red Hat,Slackware,Caldera ) đều lấy bash làm thiếu tỉnh shell, hơn nữa vận hành sh khi, kỳ thật thuyên chuyển chính là bash.
POSIX Shell( nhuận thể ứng sh )
POSIX shell là Korn shell một cái biến chủng. Trước mặt cung cấp POSIX shell lớn nhất chủ bán làHewlett-Packard.ỞHP-UX11.0, POSIX shell chính là /bin/sh, màbshLà /usr/old/bin/sh.
Các chủ yếu thao tác hệ thống hạ thiếu tỉnh shell:
AIXHạ là Korn Shell.
SolarisThiếu tỉnh chính là Bourne shell.
FreeBSDThiếu tỉnh chính là C shell.
HP-UX thiếu tỉnh chính là POSIX shel đánh giá xí l.
Linux là Bourne Again shell.

Windows Powershell

Windows PowerShell là một loại tân lẫn nhau thức mệnh lệnh hành cùng căn cứ vào nhiệm vụ kịch bản gốc biên soạn kỹ thuật, nó sửCông nghệ thông tin( IT ) quản lý viên có thể toàn diện mà tự động thao tác cùng khống chếHệ thống quản lýNhiệm vụ, do đó đề cao quản lý viên sức sản xuất. Windows PowerShell bao gồm nhiều hệ thống quản lý thực dụng công cụ, nhất trí ngữ pháp cùng mệnh danh lệ thường, gian vượt chủ cập đối bình thường quản lý số liệu càng tốt mà hướng dẫn, như đăng ký, giấy chứng nhận tồn trữ hoặc Windows Management Instrumentation (WMI). Windows PowerShell còn chuyên môn nhằm vàoIT quản lý,Cung cấp trực quanKịch bản gốc biên soạnNgôn ngữ.
Shell cũng là một cáiVBHàm số, nó tác dụng là vận hành trình tự, ngữ pháp là Shell( mệnh lệnhTự phù xuyến[, cửa sổ loại hình ])

Thường dùng mệnh lệnh

Bá báo
Biên tập
Thường dùng mệnh lệnh
Mệnh lệnh
Ghi chú
Áp dụng với mệnh lệnh giải thích trình tự
cat[ văn kiện danh ]
Phát ra văn kiện nội dung đến cơ bản phát ra ( màn hình or thêm >fileName đến một cái khác văn kiện )
cb
Cách thức hóaNguyên số hiệu
Unix, loại unix
Thay đổi văn kiện quyền hạn
Unix, loại unix
Phục chế văn kiện
MULTICS,Unix, loại unix, Haiku thao tác hệ thống
Trước mặt thời gian cùng ngày
Unix, loại unix, Haiku thao tác hệ thống
echo$abc
Ở lượng biến đổi phú giá trị lúc sau, chỉ cần ở lượng biến đổi phía trước thêm một cái $ đi trích dẫn.
Unix, loại unix, Haiku thao tác hệ thống,Windows Powershell
Ngữ pháp kiểm tra trình tự
Unix, loại unix, Haiku thao tác hệ thống
Liệt ra văn kiện mục lục
MULTICS, Unix, loại unix, Haiku thao tác hệ thống, Windows Powershell
dir
Liệt ra văn kiện mục lục
man
Tuần tra mệnh lệnh
Unix, loại unix, Haiku thao tác hệ thống
Xem xét văn bản văn kiện nội dung
Unix, loại unix, Haiku thao tác hệ thống
Xem xét ổ đĩa từ không gian trạng huống
Unix, loại unix, Haiku thao tác hệ thống
Xem xét trước mặt thao tác hệ thống tên hoặc phiên bản hào
Unix, loại unix
who[2]
Ngươi username cùng đầu cuối loại hình định nghĩa lượng biến đổi name
Unix, loại unix
Xem xét trước mặt tiến trình trạng huống
=abc? (bash/pdksh) || set name = abc (tcsh)
Unix, loại unix, Haiku thao tác hệ thống
SửaVăn kiện danh/ di động văn kiện
Unix, loại unix, Haiku thao tác hệ thống
Biểu hiện mục lục đường nhỏ mệnh lệnh
Unix, loại unix
exit
Unix, loại unix
Đăng xuất
Unix, loại unix (FreeBSDThao tác hệ thống trung chỉ áp dụng vớirootNgười dùng )
Xóa bỏ văn kiện
Unix, loại Unix, Haiku thao tác hệ thống
echo [ văn bản ]
Biểu hiện chỉ định văn bản
Unix, loại unix, Haiku thao tác hệ thống,DOS,OS/2,Windows,React OS(Windows NTcmd.exeTrung, [ văn bản ] không thể vì on hoặc off )
help [ mệnh lệnh ]
Liệt ra một cái mệnh lệnh kỹ càng tỉ mỉ tin tức
Cygwin,Windows NT
Tắt máy
Unix, loại unix, Windows NT, React OS
Sửa đổi công tác mục lục
Unix, loại unix, Haiku thao tác hệ thống, OS/2, Windows, React OS; DOS từ 2.0 bản khởi
Sửa đổi công tác mục lục
Unix, loại unix, Haiku thao tác hệ thống, OS/2, Windows, React OS; DOS từ 2.0 bản khởi
Xóa bỏ mục lục
Unix, loại unix, Haiku thao tác hệ thống
Sáng tạo mục lục
Unix, loại unix, Haiku thao tác hệ thống, OS/2, Windows, React OS; DOS từ 2.0 bản khởi
Phục chế văn kiện
DOS, OS/2, Windows, React OS
DIR[3]
Liệt ra mục lục
OpenVMS,DOS, OS/2, Windows, React OS
Liệt ra mệnh lệnh
CP/M,DR-DOS,OS/2, Windows, React OS
Biểu hiện văn bản văn kiện nội dung
DOS, OS/2, Windows,React OS,RDOS/DOS[5][10]
VER
Xem xét trước mặt thao tác hệ thống tên hoặc phiên bản hào
DOS, OS/2, Windows 9x, Windows NT cmd.exe, React OS
Xóa bỏ mục lục
OS/2, Windows, React OS; DOS từ 2.x bản khởi
Sáng tạo mục lục
OS/2, Windows, React OS; DOS từ 2.x bản khởi
Xóa bỏ mục lục
OS/2, Windows, React OS; DOS từ 2.x bản khởi
Xóa bỏ mục lục
Xóa bỏ văn kiện
DOS, OS/2, Windows, React OS
Sửa folder danh ( Windows NT ); sửa văn kiện danh
DOS, OS/2, Windows, React OS
Sửa folder danh ( Windows NT ); sửa văn kiện danh
DOS, OS/2, Windows, React OS
EXIT
Đóng cửa trước mặt cmd.exe cửa sổ
Windows NT, React OS
Sửa đổi ngày
DOS, OS/2, Windows, React OS
Di động văn kiện
DOS, OS/2, Windows, React OS
Sửa đổi thời gian giây
DOS, OS/2, Windows, React OS
Sửa đổi nhắc nhở phù
DOS, OS/2, Windows 9x, Windows NT cmd.exe, React OS
Cách thức hóa một cái phân khu
DOS, OS/2, Windows, React OS
Sáng tạo cũng biên tập một phầnThuần văn bản văn kiện(Hồi xeẤn Ctrl+Z kết thúc biên tập )
DOS, OS/2, Windows 9x, Windows NT cmd.exe, React OS
ECHO ON
Biểu hiện nhắc nhở phù
Windows NT cmd.exe
ECHO OFF
Không biểu hiện nhắc nhở phù
Windows NT cmd.exe

Sử dụng

Bá báo
Biên tập
Sử dụng người dùng thiếu tỉnh bằng chứng cùng hoàn cảnh chấp hành shell.
UEFIHoàn cảnh hạ,EFIshell hoàn cảnh cung cấp một tổ phong phú mở rộng cùng tăng cường mệnh lệnh, ở về sau máy tính trung, truyền thốngDOSGiao diện sẽ bị shell hoàn cảnh sở thay thế được, sở hữu.exe văn kiện đem sẽ không ở về sau duy trì shell hoàn cảnh trung xuất hiện, thay thếVăn kiện hậu tốLà.efi. Ở shell hoàn cảnh hạ, chia làmIA-32Cùngx64,32 vị *.efiVăn kiện không thể ở x64 máy tính trung vận hành.

Miêu tả

Bá báo
Biên tập
shellMệnh lệnh một lần nữa khởi động lại người dùng đăng nhập hội thoại. Đương cấp ra nên mệnh lệnh khi, liền sẽ một lần nữa thiết trí tiến trìnhKhống chế đầu cuốiCảng đặc thù, cũng hủy bỏ đối cảng sở hữu phỏng vấn. Sau đó shell mệnh lệnh vì người dùng đem tiến trình bằng chứng cùng hoàn cảnh một lần nữa thiết trí vìThiếu tỉnh giá trị,Cũng chấp hành người dùng mới bắt đầu trình tự. Căn cứ thuyên chuyển tiến trình đăng nhậpNgười dùng đánh dấuThành lập sở hữu bằng chứng cùng hoàn cảnh.
Nếu ở có thể tin đường nhỏ thượng thuyên chuyển shell mệnh lệnh, hơn nữa /etc/security/user văn kiện có ích hộ path thuộc tính không có always giá trị, như vậy liền không giữ gìn đầu cuối có thể tin hoàn cảnh.
Chú: shell mệnh lệnh sẽ không một lần nữa thiết trí người dùng đăng nhập đánh dấu.
An toàn tính
Phỏng vấn khống chế:Nên mệnh lệnh hẳn là bịsetuidrootNgười dùng, lấy một lần nữa thiết trí người dùng tiến trình bằng chứng, trao quyền chấp hành ( x ) phỏng vấn sở hữu người dùng. Nên mệnh lệnh hẳn là cóCó thể tin tính toánKho thuộc tính.
Văn kiện phỏng vấn:
Phương thức văn kiện
r /etc/passwdr /etc/group r /etc/security/audit/config r /etc/security/environ r /etc/security/limits r /etc/security/user
Sự kiện tin tức
USER_Shell portname

Thí dụ mẫu

Bá báo
Biên tập
Muốn ở sử dụng có thể tin shell ( tsh ) lúc sau sẽ lời nói một lần nữa khởi động lại vì thiếu tỉnh bằng chứng cùng hoàn cảnh, thỉnh đưa vào:
shell

Văn kiện

Bá báo
Biên tập
/usr/bin/shell bao hàm shell mệnh lệnh.
/etc/security/user bao hàm người dùng mở rộng thuộc tính.
/etc/group bao hàm tổ đánh dấu.
/etc/security/audit/config bao hàm thẩm kế phối trí tin tức.
/etc/security/environ định nghĩa người dùng hoàn cảnh thuộc tính.
/etc/security/limits định nghĩa mỗi cái người dùng tiến trìnhTài nguyên hạn chế.
Từ Donald Lewis Shell với 1959 năm đưa ra[1],Nó thuộc vềCắm vào bài tựPhương pháp, là không ổn định bài tự phương pháp.
Thí dụ mẫu như sau:
// Hill bài tự các huynh đệ #include "iostream.h" #include <process.h> //using namespace std;// sử dụng mệnh danh không gian khi, muốn đem đầu văn kiện trung.h xóa #define N 50 void shell_sort(int a[],int len) { int h,i,j,temp; for(h=len/2; h>0; h=h/2)// khống chế tăng lượng { for(i=h; i<len; i++)// cái này for tuần hoàn chính là phía trước trực tiếp cắm vào bài tự { temp=a[i]; for(j=i-h; (j>=0&&temp<a[j]); j-=h)// tuần hoàn đóng dấu số tổ mỗi cái nguyên tố { a[j+h]=a[j]; } a[j+h]=temp; } } } void print_array(int a[], int len) { for(int i=0; i<len; i++) { cout<<a[i]<< ""; } cout<<endl; } void main() { int a[N]; int b; int M; cout<< "Thỉnh đưa vào muốn bài tự số lượng" <<endl; cin>>M; cout<< "Thỉnh đưa vào muốn bài tự số" <<endl; for(int i=0;i<M;i++) { cin>>b; a[i]=b; } cout<< "beforeshellsort:"; print_array(a,M); shell_sort(a,M);// tiến hành shell bài tự cout<< "aftershellsort:"; print_array(a,M); //return0; system( "pause" ); }
Này đoạn số hiệu ở Visual C++ 6.0 hạ biên dịch thông qua

Visual Basic câu nói

Bá báo
Biên tập

Hàm nghĩa

Chấp hành một cáiNhưng chấp hành văn kiện,Phản hồi một cáiVariant (Double),Nếu thành công nói, đại biểu cái này trình tự nhiệm vụ ID, nếuKhông thành công,Tắc sẽ phản hồi 0.

Ngữ pháp

Shell(pathname[,windowstyle])
ShellHàm số ngữ pháp đựng phía dưới này đó mệnh danh tham số:
Bộ phận
Miêu tả
pathname
Tất yếu tham số.Variant(String), muốn chấp hành trình tự danh, cùng với bất luận cái gì thiết yếu tham số hoặc mệnh lệnh hành lượng biến đổi, khả năng còn bao gồm mục lục hoặc folder, cùng với điều khiển khí.
Windowstyle
Nhưng tuyển tham số.Variant(Integer), tỏ vẻ ở trình tự vận hành khi cửa sổ hình thức. NếuwindowstyleTỉnh lược, tắc trình tự này đây có tiêu điểm nhỏ nhất hóa cửa sổ tới chấp hành.
windowstyleMệnh danh tham số có dưới này đó giá trị:
Đại lượng không đổi
Giá trị
Miêu tả
vbHide
0
Cửa sổ bị che giấu, thả tiêu điểm sẽ chuyển qua ẩn thức cửa sổ.
VbNormalFocus
1
Cửa sổ có tiêu điểm, thả sẽ hoàn nguyên đến nó nguyên lai lớn nhỏ cùng vị trí.
VbMinimizedFocus
2
Cửa sổ sẽ lấy một cái có tiêu điểm icon tới biểu hiện.
VbMaximizedFocus
3
Cửa sổ là một cái có tiêu điểm lớn nhất hóa cửa sổ.
VbNormalNoFocus
4
Cửa sổ sẽ bị hoàn nguyên đến gần nhất sử dụng lớn nhỏ cùng vị trí, mà trước mặt hoạt động cửa sổ vẫn cứ bảo trì hoạt động.
VbMinimizedNoFocus
6
Cửa sổ sẽ lấy một cái icon tới biểu hiện. Mà trước mặt hoạt động cửa sổ vẫn cứ bảo trì hoạt động.

Thuyết minh

NếuShellHàm số thành công mà chấp hành sở muốn chấp hành văn kiện, tắc nó sẽ phản hồi trình tự nhiệm vụ ID. Nhiệm vụ ID là một số giá trị, dùng để nói rõ đang ở vận hành trình tự. NếuShellHàm số không thể mở ra mệnh danh trình tự, tắc sẽ sinh ra sai lầm.
Chú ýThiếu tỉnh dưới tình huống,ShellHàm số này đây dị bước phương thức tới chấp hành cái khác trình tự. Nói cách khác, dùngShellKhởi động trình tự khả năng còn không có hoàn thành chấp hành quá trình, cũng đã chấp hành đếnShellHàm số lúc sau câu nói.

Hàm số thí dụ mẫu

Thí dụ mẫu một:
Bổn thí dụ mẫu sử dụngShellHàm số tới hoàn thành một người dùng chỉ địnhỨng dụng trình tự.
' đem cái thứ haiTham số giá trịThiết thành 1, nhưng làm nên trình tự lấy bình thường lớn nhỏ cửa sổ hoàn thành, hơn nữa có được tiêu điểm. Dim RetValRetVal = Shell( "C:\WINDOWS\CALC.EXE",1) ' hoàn thành Calculator.
Thí dụ mẫu nhị:
Sử dụng shell kịch bản gốc thuyên chuyển linux trung trước mặt thời gian, cũng ký lục ởlog văn kiệnTrung, 10 giây sau lại lần nữa ký lục thời gian.
date>>/tmp/data.log sleep10 date>>/tmp/data.log