명령을 사용하여 다른 정보를 입력할 수 있도록 별칭을 만드는 방법 [중복]

명령을 사용하여 다른 정보를 입력할 수 있도록 별칭을 만드는 방법 [중복]

안녕하세요. 하루 종일 상당히 긴 명령을 실행해야 하는지 궁금합니다. 명령에 대한 별칭을 만드는 방법을 알고 있지만 문제는 각 명령이 명령 중간에 다른 IP 주소를 포함한다는 것입니다. 명령을 실행하고 IP만 입력하도록 별칭을 만드는 방법이 있습니까?

답변1

또 다른 옵션은 별칭 대신 함수를 만드는 것입니다. 이렇게 하면 일련의 명령을 실행하는 시간이 절약됩니다.

function doip
{
  my_command "$1"
}

답변2

예, 여러 가지 방법이 있습니다. 내용을 함께 읽고 연결하거나 함수(다른 답변의 함수 설명)입니다.

읽기 및 링크 사용:

read IP && echo $IP

콘솔($IP에 저장됨)에서 한 줄을 읽고 다시 에코합니다.

따라서 별칭 명령은 다음과 같습니다.

alias fish='read IP && echo $IP'

를 입력할 때에도 동일한 작업이 발생합니다 fish.

IP 프롬프트, IP 읽기, 별칭을 사용하여 IP 핑을 원한다고 가정해 보겠습니다 fish.

명령은 다음과 같습니다:

alias fish='echo -n "Enter IP: " && read IP && ping $IP'

fishIP를 입력하라는 메시지가 표시되고(IP: 입력) 해당 IP를 $IP로 읽어온 후 핑을 보냅니다.

관련 정보