Bash 별칭의 플래그/매개변수

Bash 별칭의 플래그/매개변수

다음과 같은 별칭을 작성하고 싶습니다.

alias add="java -jar vc.jar name"

이름에 와일드카드를 사용하여 다음과 같이 입력할 수 있는 방법이 있습니까? 이름 추가 - 이름은 내가 선택한 대로 지정할 수 있나요? 이름은 매개변수입니다.

답변1

찾고 계시는 것 같아요기능.

 function add() {
   local name="$1"
   java -jar vc.jar "${name}"
 }

이것을 ~/.bashrcor 에 추가 ~/.profile하고 이렇게 부르세요.

user@host$ add samplename

또는 별칭 정의 끝에 공백이나 탭을 추가하여 별칭 확장을 트리거할 수 있습니다.

alias add='java -jar vc.jar '

(정의 끝의 공백에 유의하십시오).

그런 다음 정상적으로 호출하십시오.

user@host$ add samplename

작동해야합니다.

편집하다: 지적한대로@kusalananda공백을 생략해도 여전히 잘 작동합니다.

답변2

플래그를 제거 name하고 java -jar vc.jar.

지금 뭐하고 있어?

alias add="java -jar vc.jar"

이제 별칭을 설정했습니다. 실행하세요:

add nameofsomethingyouwant

@cevhyruz의 솔루션을 사용해 볼 수도 있지만 이것이 더 간단하다고 생각합니다.

관련 정보