<Trước | Nội dung | Tiếp theo>
Tạo lệnh của riêng bạn với bí danh
Bây giờ cho trải nghiệm đầu tiên của chúng tôi với lập trình! Chúng tôi sẽ tạo một lệnh của riêng mình bằng cách sử dụng bí danh chỉ huy. Nhưng trước khi bắt đầu, chúng ta cần tiết lộ một mẹo nhỏ sau đây. Có thể đặt nhiều lệnh trên một dòng bằng cách tách từng lệnh bằng ký tự dấu chấm phẩy. Nó hoạt động như thế này:
lệnh1; lệnh2; lệnh3...
lệnh1; lệnh2; lệnh3...
Đây là ví dụ chúng tôi sẽ sử dụng:
[tôi @ linuxbox ~] $ cd / usr; ls; đĩa CD -
trò chơi bin kerberos lib64 chia sẻ cục bộ tmp
[tôi @ linuxbox ~] $ cd / usr; ls; đĩa CD -
trò chơi bin kerberos lib64 chia sẻ cục bộ tmp
vv bao gồm lib
/ home / me [me @ linuxbox ~] $
libexec sbin
src
vv bao gồm lib
/ home / me [me @ linuxbox ~] $
Như chúng ta thấy, chúng tôi đã kết hợp ba lệnh trên một dòng. Đầu tiên, chúng tôi thay đổi thư mục thành / usr sau đó liệt kê thư mục và cuối cùng trở lại thư mục ban đầu (bằng cách sử dụng 'đĩa CD
- ') vì vậy chúng tôi kết thúc nơi chúng tôi bắt đầu. Bây giờ, hãy biến chuỗi này thành một lệnh mới sử dụng bí danh. Điều đầu tiên chúng ta phải làm là đặt tên cho lệnh mới của chúng ta. Hãy thử "kiểm tra". Trước khi làm điều đó, bạn nên tìm hiểu xem tên “test” đã được sử dụng chưa. Để tìm hiểu, chúng ta có thể sử dụng lại lệnh type:
[tôi @ linuxbox ~] $ Kiểm tra kiểu
kiểm tra là một nội trang vỏ
[tôi @ linuxbox ~] $ Kiểm tra kiểu
kiểm tra là một nội trang vỏ
Giáo sư! Tên "thử nghiệm" đã được sử dụng. Hãy thử “foo”:
[tôi @ linuxbox ~] $ gõ foo
bash: gõ: foo: không tìm thấy
[tôi @ linuxbox ~] $ gõ foo
bash: gõ: foo: không tìm thấy
Tạo lệnh của riêng bạn với bí danh
Tuyệt vời! "Foo" không được sử dụng. Vì vậy, hãy tạo bí danh của chúng tôi:
[tôi @ linuxbox ~] $ bí danh foo ='cd / usr; ls; đĩa CD -'
[tôi @ linuxbox ~] $ bí danh foo ='cd / usr; ls; đĩa CD -'
Lưu ý cấu trúc của lệnh này:
bí danh tên='chuỗi'
bí danh tên='chuỗi'
Sau lệnh “alias”, chúng ta đặt tên cho bí danh, theo sau ngay lập tức (không đặt khoảng trắng) bằng dấu bằng, ngay sau đó là một chuỗi được trích dẫn có chứa ý nghĩa sẽ được gán cho tên. Sau khi chúng tôi xác định bí danh của mình, nó có thể được sử dụng ở bất kỳ đâu mà shell mong đợi một lệnh. Hãy thử nó:
[tôi @ linuxbox ~] $ foo
trò chơi bin kerberos lib64 chia sẻ cục bộ tmp
[tôi @ linuxbox ~] $ foo
trò chơi bin kerberos lib64 chia sẻ cục bộ tmp
vv bao gồm lib
/ home / me [me @ linuxbox ~] $
libexec sbin
src
vv bao gồm lib
/ home / me [me @ linuxbox ~] $
Chúng tôi cũng có thể sử dụng kiểu lệnh một lần nữa để xem bí danh của chúng tôi:
[tôi @ linuxbox ~] $ gõ foo
foo được đặt bí danh là `cd / usr; ls; đĩa CD -'
[tôi @ linuxbox ~] $ gõ foo
foo được đặt bí danh là `cd / usr; ls; đĩa CD -'
Để xóa bí danh, Unalias lệnh được sử dụng, như vậy:
[tôi @ linuxbox ~] $ bí danh foo [tôi @ linuxbox ~] $ gõ foo bash: gõ: foo: không tìm thấy
[tôi @ linuxbox ~] $ bí danh foo [tôi @ linuxbox ~] $ gõ foo bash: gõ: foo: không tìm thấy
Mặc dù chúng tôi cố ý tránh đặt tên bí danh của mình bằng một tên lệnh hiện có, nhưng không có gì lạ khi làm như vậy. Điều này thường được thực hiện để áp dụng một tùy chọn mong muốn phổ biến cho mỗi lần gọi một lệnh chung. Ví dụ, trước đó chúng ta đã thấy cách ls lệnh thường được đặt bí danh để thêm hỗ trợ màu sắc:
[tôi @ linuxbox ~] $ gõ ls
ls được đặt bí danh là `ls --color = tty '
[tôi @ linuxbox ~] $ gõ ls
ls được đặt bí danh là `ls --color = tty '
Để xem tất cả các bí danh được xác định trong môi trường, hãy sử dụng bí danh lệnh mà không cần tranh luận. Dưới đây là một số bí danh được xác định theo mặc định trên hệ thống Fedora. Hãy thử và tìm ra tất cả những gì họ làm:
[tôi @ linuxbox ~] $ bí danh
bí danh l. = 'ls -d. * --color = tty' bí danh ll = 'ls -l --color = tty' bí danh ls = 'ls --color = tty'
[tôi @ linuxbox ~] $ bí danh
bí danh l. = 'ls -d. * --color = tty' bí danh ll = 'ls -l --color = tty' bí danh ls = 'ls --color = tty'
Có một vấn đề nhỏ với việc xác định bí danh trên dòng lệnh. Chúng biến mất khi phiên shell của bạn kết thúc. Trong chương sau, chúng ta sẽ thấy cách thêm bí danh của riêng mình vào các tệp thiết lập môi trường mỗi khi chúng ta đăng nhập, nhưng bây giờ, hãy tận hưởng thực tế là chúng ta đã bước đầu tiên, mặc dù rất nhỏ, bước vào thế giới shell lập trình!
<Trước | Nội dung | Tiếp theo>