![명령을 사용하여 다른 정보를 입력할 수 있도록 별칭을 만드는 방법 [중복]](https://linux55.com/image/30061/%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8B%A4%EB%A5%B8%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%9E%85%EB%A0%A5%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%EB%B3%84%EC%B9%AD%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
안녕하세요. 하루 종일 상당히 긴 명령을 실행해야 하는지 궁금합니다. 명령에 대한 별칭을 만드는 방법을 알고 있지만 문제는 각 명령이 명령 중간에 다른 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'
fish
IP를 입력하라는 메시지가 표시되고(IP: 입력) 해당 IP를 $IP로 읽어온 후 핑을 보냅니다.