alias[阮胜昌]

设定别名:
[root@node203 rscpass]# alias a='ls -al'
[root@node203 rscpass]# a
total 16
drwxr-sr-x  2 root linsco 4096 Nov 28 15:41 .
drwxr-x--- 18 root root   4096 Nov 30 14:41 ..
-rw-r--r--  1 root root      0 Nov 23 17:26 good
-rw-r--r--  1 root root      0 Nov 23 17:26 kdess
-rw-r--r--  1 root linsco 1637 Nov 28 15:41 passwd
[root@node203 rscpass]#
取消别名:
[root@node203 rscpass]# unalias a
[root@node203 rscpass]# a
-bash: a: command not found
命令行表达式:
命令行输出-------"  "
将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义
\  $  `  !   //双引号不能将这4个字符当作一般字符串输出
eg:
[root@node203 rscpass]# echo "$PWD"
/root/rscpass
命令行输出------ '   '
将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义
\  $  `  !   //单引号将这4个字符当作一般字符串输出
eg:
[root@node203 rscpass]# echo '$PWD'         
$PWD
执行引用符-------   `  `   (TAB键上面的`  )
引用命令的执行结果
eg:
[root@node203 rscpass]# ls -al `pwd`
total 16
drwxr-sr-x  2 root linsco 4096 Nov 28 15:41 .
drwxr-x--- 18 root root   4096 Nov 30 14:41 ..
-rw-r--r--  1 root root      0 Nov 23 17:26 good
-rw-r--r--  1 root root      0 Nov 23 17:26 kdess
-rw-r--r--  1 root linsco 1637 Nov 28 15:41 passwd
数学运算-----------$[ ]
在中括号内的表达式会被数学计算
eg:
[root@node203 rscpass]# echo $[1+5]
6
逸脱符------- \
用于取消命令行中字符的特殊含义,用于表示一行未结束
eg:
[root@node203 rscpass]# mkdir a\b
[root@node203 rscpass]# ls
ab  good  kdess  passwd
eg:
[root@node203 rscpass]# ls \
> /home           
libtermcap-devel-2.0.8-46.1.i386.rpm  ncurses-devel-5.5-24.20060715.i386.rpm
linsco                                php
lost+found                            php-ncurses-5.1.6-5.el5.i386.rpm
mysql                                 rscpass
mysql-5.0.96                          samba_rpm_install
mysql-5.0.96.tar.gz                   vsftpd-2.0.5-10.el5.i386.rpm
ncurses-5.5-24.20060715.i386.rpm
命令行结束符--------;
用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键
eg:
[root@node203 rscpass]# ls ;pwd;ls -al
a  ab  b  good  kdess  passwd
/root/rscpass
total 28
drwxr-sr-x  5 root linsco 4096 Nov 30 15:13 .
drwxr-x--- 18 root root   4096 Nov 30 14:41 ..
drwxr-sr-x  2 root linsco 4096 Nov 30 15:13 a
drwxr-sr-x  2 root linsco 4096 Nov 30 15:13 ab
drwxr-sr-x  2 root linsco 4096 Nov 30 15:13 b
-rw-r--r--  1 root root      0 Nov 23 17:26 good
-rw-r--r--  1 root root      0 Nov 23 17:26 kdess
-rw-r--r--  1 root linsco 1637 Nov 28 15:41 passwd
[root@node203 rscpass]#
子shell激活----------()
在小括号内的命令行表示激活一个子shell后在子shell中运行,子shell的参数不会传递给另一个shell
逻辑运算符
shell命令行支持在同一行的两条命令中插入&&(逻辑与)与 ||(逻辑或)

&&:当前一条指令执行成功时再执行后一条指令
eg:
[root@node203 home]# ls /home && touch /home/test1
||:当前一条指令执行失败时再执行后一条指令
eg:
[root@node203 home]# ls /sdfsadf || touch /home/test2

[root@node203 ~]# ls /root/test&& echo 'exist'||echo "no exits"
ls: /root/test: No such file or directory
no exits

 

你可能感兴趣的:(alias,胜)