Shells là gì ?
Thứ Năm, 22 tháng 3, 2012
Bạn có thể hiểu nôm na shell là 1
cách để computer giao tiếp với người dùng hay nói cách khác là cách để
computer nhận lệnh từ người dùng. Thồn thường trên Linux dùng “bash”
shell.
Shell là giúp người dùng làm việc với máy tính dễ dàng hơn với những câu lệnh “thân thiện” mang tính chất gợi nhớ.
Ví dụ : cần copy tất cả các file trong thư mục A vào thư mục B cậu lệnh là : cp /A/* /B
* File ‘.bashrc’
Mỗi một user khi được tạo ra sẽ có 1 shell cho nó như tôi đã nói phần
trước, định nghĩa shell cho user nằm trong file .bashrc trong thư mục
/home/<tên user>, ví dụ ở đây là /home/kikicoco
[root@duchai /]# cd /home/
[root@duchai home]# cd kikicoco/
[root@duchai kikicoco]# ls -al
total 56
drwxr-xr-x 2 kikicoco kikicoco 4096 Nov 29 06:00 .
drwxr-xr-x 4 root root 4096 Nov 28 14:49 ..
-rw-r–r– 1 kikicoco kikicoco 24 Nov 28 14:49 .bash_logout
-rw-r–r– 1 kikicoco kikicoco 191 Nov 28 14:49 .bash_profile
-rw-r–r– 1 kikicoco kikicoco 124 Nov 28 14:49 .bashrc
-rw-r–r– 1 kikicoco kikicoco 120 Nov 28 14:49 .gtkrc
-rw——- 1 kikicoco kikicoco 35 Nov 29 06:00 .lesshst
[root@duchai kikicoco]# more .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
[root@duchai kikicoco]# more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
Trong file .bashrc có nói đến các alias do người dùng định nghĩa. # User specific aliases and functions
Alias là gì ?
alias thông thường được hiểu là một cái tên khác.
Alias ở đây cũng gần như thế.
ví dụ tôi thêm dòng :
alias rm=’rm -i’
Thì điều này có nghĩa là khi tôi đánh lệnh rm trong
terminal thì lệnh này sẽ được hiểu là rm -i đây chính là alias của rm.
Vì sao lại cần đến alias ?
Ở trên trong
lệnh rm có tham số -i, i tức là interactive (prompt
before any removal) có nghĩa là khi có tham xóa -i thì bất cứ file nào
bị xóa hệ điều hành sẽ hỏi xem ta có chắc chắn xóa không.
Nếu dùng tham số -f : force (ignore nonexistent files, never prompt)
thì hệ điều hành sẽ xóa mà không cần hỏi. Khi bạn muốn xóa nhanh thì hãy
dùng tham số này.
Việc dùng alias nhằm mục đích tạo 1 “route” cho người dùng. Đặc biệt
đối với những máy tính quan trọng như máy chủ chẳng hạn việc xóa file
cần phải hết sức thận trọng, nếu như bạn dùng lệnh sau : rm -R -f * mà
không tạo alias như trên sẽ khiến toàn bộ số file trong thư mục hiện tại
của bạn biến mất ngay lập tức –> mặt dài như cái bơm smile_confused
Bạn có thể tạo alias tạm thời bằng cách dùng lệnh alias hoặc xóa 1 alias bằng lệnh unalias:
SYNTAX
alias [-p] [name[=value] …]
unalias [-a] [name ... ]
Sưu tập từ nhiều nguồn
Tags:
Linux,
Shells la gi,
Thủ Thuật
Ý kiến bạn đọc [ 2 ]
Cảm ơn, bài viết rất có ích
hì hì, cảm ơn bạn
Ý kiến của bạn