alias
<==
½
列出
ls
执
行
时
的依据
[dmtsai@study ~]$
type
-
a ls
ls is aliased to `ls
--
color=auto'
<==
最先使用
aliase
ls is /usr/bin/ls
<==
还
有找到外部指令在
/bin/ls
范例二:那么
cd
呢?
[dmtsai@study ~]$
type cd
cd is a shell builtin
<==
看到了
吗
?
cd
是
shell
内
½指令
透过
type
这个指令我们可以知道每个指令是否为
bash
的内½指令。
此外,由于利用
type
搜寻后
面的名称时,如果后面½的名称并不能以执行档的状态被找到,
那么该名称是不会被显示出来的。
也就是说,
type
主要在找出『执行档』而不是一般文件档名喔!
呵呵!所以,
这个
type
也可以用
来作为类似
which
指令的用途啦!
找指令用的!
10.1.6
指令的下达与快速编辑按钮
我们在
第四章的开始下达指令小½
已经提到过在
shell
环境下的指令下达方法,如果你忘记了请回到
第四章再去回忆一下!这里不重复说明了。
鸟哥这里½就反斜杠
(\)
来说明一下指令下达的方式啰!
范例:如果指令串太
长
的
话
,如何使用
两
行
来输
出?
[dmtsai@study ~]$
cp /var/spool/mail/root /etc/crontab
\
>
/etc/fstab /root
上面这个指令用途是½三个文件复制到
/root
这个目录下而已。不过,因为指令太长,
于是鸟哥就
利用『
\[Enter]
』来½
[Enter]
这个按键『跳脱!』开来,让
[Enter]
按键不再具有『开始执行』的
功能!好让指令可以继续在下一行输入。
需要特别留意,
[Enter]
按键是½½着反斜杠
(\)
的,两者
中间没有其他字符。
因为
\
½跳脱『½½着的下一个字符』而已
!所以,万一我写成:
『
\ [Enter]
』,
亦即
[Enter]
与反斜杠中间有一个空格时,则
\
跳脱的是『空格键』而不是
[Enter]
按键!这个地方
请再仔细的看一遍!很重要!
如果顺利跳脱
[Enter]
后,下一行最前面就会主动出现
>
的符号,
你可以继续输入指令啰!也就是
说,那个
>
是系统自动出现的,你不需要输入。
另外,当你所需要下达的指令特别长,或者是你输入了一串错误的指令时,你想要快速的½这串指令
整个删除掉,一般来说,我们都是按下删除键的。
有没有其他的快速组合键可以协助呢?是有的!
常见的有底下这些:
组合键
功能与示范
[ctrl]+u/[ctrl]+k
分别是从光标处向前删除指令串
([ctrl]+u)
及向后删除指令串
([ctrl]+k)
。
[ctrl]+a/[ctrl]+e
分别是让光标移动到整个指令串的最前面
([ctrl]+a)
或最后面
([ctrl]+e)
。