콜론은 변수 대체를 중단합니다.

콜론은 변수 대체를 중단합니다.

strace를 사용할 때 디버깅할 수 있도록 일부 C 함수를 찾으려고 합니다. 그래서 Firefox(또는 링크)에서 찾기 위해 bash 기능을 설정했지만 교체가 실패하고 :이스케이프가 작동하지 않습니다. 적어도 간단한 방법은 아닙니다.

피복재

ff() {
    firefox "https://www.google.com/search?hl=en&q=%*"
}

작동 안함

cr() {
    firefox "codewiki.wikidot.com/c:system-calls:%*"
}

firefox는 :입력으로 구문 분석되지만 $*도 리터럴 문자로 구문 분석됩니다.

시험을 마친:

1. Escaping : % *
2. Enclosing ${%*}
3. Changing " '
4. EnvVariable COMP_WORDBREAKS=${COMP_WORDBREAKS//:}

편집하다:내 질문에 결함이 있습니다. 나는 $*항상 작동하는 코드를 가지고 있었습니다. 내 질문을 삭제하고 싶지만 답변을 작성하고 유사한 질문을 개선하도록 권장될 수 있는 누군가를 위한 참고용으로 남겨둡니다.

답변1

문제를 해결 %*하려면 변경하세요 .$*

관련 정보