平常我們用的都是打別名cp,也可用最原始呼叫/bin/cp來操作
其實我們常打的指令 在/bin裡面都查的到 

[root@business backup]# cd /bin/
[root@business bin]# ls
alsacard ed mailx sleep
alsaunmute egrep mkdir sort
arch env mknod stty
awk ex mktemp su
basename false more sync
bash fgrep mount tar
cat gawk mountpoint taskset
chgrp gettext mv tcptraceroute
chmod grep netstat tcsh
chown gtar nice touch
cp gunzip nisdomainname tracepath
cpio gzip pgawk tracepath6
csh hostname ping traceroute
cut igawk ping6 traceroute6
date ipcalc ps tracert
dbus-cleanup-sockets kbd_mode pwd true
dbus-daemon keyctl raw umount
dbus-monitor kill red uname
dbus-send ksh redhat_lsb_init unicode_start
dbus-uuidgen ksh93 rm unicode_stop
dd link rmdir unlink
df ln rpm usleep
dmesg loadkeys rvi vi
dnsdomainname loadkeys.static rview view
doexec logger sed ypdomainname
domainname login setfont zcat
dumpkeys ls setserial
echo mail sh


若有提示刪除的訊息,該如何寫在.sh裡面可以不用詢問自己執行?

[root@business backup]# ls
success2.txt test.txt
[root@business backup]# rm success2.txt
rm: remove regular file `success2.txt'? yes <- 一般都會有提示
[root@business backup]# ls
test.txt

 

[root@business bin]# alias  <--查詢系統有自動幫我們把指令怎麼設定
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@business bin]#

↑ 發現系統會把cp後面加個 -i,是interactive 互動的縮寫,意思是說要複製前都會詢問你  

 

那如果當我們要寫.sh不要系統有回應時 該怎麼寫呢?

解法:不要寫別名cp 寫 /bin/cp 這就不會跳出提示列瞜! 刪除(rm)如果不要提示列也是依樣畫葫蘆!

解法二: /rm 多加個斜線也義同!

arrow
arrow
    全站熱搜

    cabuchi 發表在 痞客邦 留言(0) 人氣()