2013-02-07 3 views
1

내가있어 기능올바른 방법으로 인용 된 인수를 얻는 방법?

calc() {echo "${1}"|bc -l;} 

는 2 + 2 작동하지만 내가 뭔가를 할 때 모두 10^4

calc 10^4 
zsh: no matches found: 10^4 

그래 난이 BC -l

과 같은지고있어 나는 따옴표

>>echo "10^4"|bc -l 
10000 
01을 추가했습니다 그것을 해결하는 것 외에
>>echo 10^4|bc -l 
zsh: no matches found: 10^4 

함수에서 구현하는 방법은 무엇입니까? "\"${1}\""을 입력하면 ...

답변

3

^zshEXTENDED_GLOB 옵션을 사용할 수있는 경우 특수 문자입니다. 함수가 호출되기 전에 확장되었으므로 함수 내에 의 가능한 해결 방법은 없습니다.

alias calc='noglob calc' 
: 파일 이름 확장 방지,

setopt no_extended_glob 

또는 noglob calc으로 확장 할 대화 형 사용에 대한 별칭을 제공 :

당신은 모두 EXTENDED_GLOB을 해제 할 수 있습니다

관련 문제