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
문제를 해결 %*
하려면 변경하세요 .$*