2013-03-04 3 views
8

터미널에서 전달 된 인수를 추가하기 위해 bashrc 파일에 별칭을 갖고 싶습니다.bashrc에서 인수를 허용하는 함수를 만드는 방법은 무엇입니까?

$ lh300 

전화 :

$의 lh8080 또는 숫자 다음에 LH :

alias lh3000='open http://localhost:3000' 

그러나, 내가 입력 예를 들어

$ lh#### 

나는 싶습니다 별칭에 ####을 추가하는 함수를 호출하여

'open http://localhost:####' 

어떻게하면됩니까?

답변

13

당신은 별칭을 사용할 수 없습니다,하지만 당신은 함수를 만들 수 있습니다

lh() { open http://localhost:$1; } 

가 그럼 그냥 lh 3000과 같이 호출.

2

command_not_found_handle을 포함 납득 해킹 :

command_not_found_handle() { 
    if [[ $1 =~ lh([[:digit:]]+) ]]; then 
     open "http://localhost:$BASH_REMATCH[1]" 
    fi 
} 

bash 4 이상이 필요합니다, 저는 믿습니다.

관련 문제