2014-06-13 132 views
1

我讀grep源代碼,發現egrep.sh有以下內容:什麼東西@ @指

#[email protected]@       
grep=grep       
case $0 in       
    */*)        
    dir=${0%/*}      
    if test -x "$dir/@[email protected]"; then 
     PATH=$dir:$PATH    
     [email protected]@     
    fi;;       
esac        
exec $grep @[email protected] "[email protected]" 

我似乎並不瞭解如何@[email protected]@[email protected]@[email protected]作品,甚至他們做了什麼在上下文中使用它們

引用源位於:http://git.savannah.gnu.org/cgit/grep.git/tree/src/egrep.sh

+4

他們很可能得到與'sed'或在某些時候在建立一個類似的工具替代(如:'sed的小號#@ SHELL @#/ bin中@[email protected]是佔位符與sed如下取代/ bash的#')。你能鏈接到你正在看的版本嗎? –

+0

@CarlNorum在源頭上發佈了[鏈接](http://git.savannah.gnu.org/cgit/grep.git/tree/src/egrep.sh) – bjhaid

+0

@CarlNorum你是對的,我沒有檢查'Makefile' – bjhaid

回答