/*********************************************************************
* Author : Samson
* Date : 08/23/2012
* Test platform:
* GNU Linux version 2.6.29.4
* GNU bash, version 4.0.16(1)-release (i386-redhat-linux-gnu)
* *******************************************************************/
最近在公司使用suse系統時,在終端執行ls命令,隱藏檔案(檔案名稱以.開頭)也都顯示出來了。很是納悶,不是不應該顯示出來的嘛。 開始還以為是什麼設定檔屬性的設定檔被修改了,結果一查資料,原來是別名搗的鬼。要去掉這個特性,先執行alias命令:
[samson@UFO /]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls $LS_OPTIONS'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
一般會發現ls的別名裡面有個LS_OPTIONS參數。在命令列中使用:echo $LS_OPTIONS,
[samson@UFO ~]$ echo $LS_OPTIONS
-A --color=auto
這個可以通過修改別名的方法去掉-A這個選項,-A這個選項就是顯示除.(表示目前的目錄)和..(父目錄)以外的目前的目錄下的所有檔案或檔案夾。
修改方法可如下:
alias ls='ls --color=auto'
再在命令列中執行ls命令就看不到隱藏檔案了。但是這種修改只適用於當前tty,若新開終端並不會生效,所以這隻是一種短期作用的修改,若是想要修改在整個系統中都生效,需要如下操作:
在/etc目錄grep LS_OPTIONS會發現一些檔案裡面有這個參數定義。vi開啟這些檔案,把這些行裡面的-A刪除儲存,然後重啟一下終端就可以了。