터미널에서 텍스트 바꾸기

터미널에서 텍스트 바꾸기

저는 서버에서 폴더로 일부 데이터를 복사하기 위해 보안 복사를 사용하고 있습니다(예: ).scp [email protected]:/project1/data/ data1/

[email protected]:/project1/제 질문은 서버 주소(예 : 별칭)를 더 짧은 형식(예: 별칭)으로 저장하고 전체 이름 대신 이를 사용할 수 있는지 여부입니다 . 예를 들어 주소를 "prj1"로 저장하고 해당 명령을 사용하여 scp prj1/data data1/동일한 작업을 수행하고 싶습니다 .

불행히도 별칭은 ls -s작동하지 않습니다.

가능합니까?

감사해요

답변1

변수를 고려해 보셨나요?

prj1='[email protected]:/project1'    # Define variable
scp -p "$prj1/data/" data1/         # Use it

아니면 함수를 사용할 수도 있습니다

prj1scp() { scp -p "[email protected]:/project1/$1" "$2"; }
prj1scp data ~/data1/               # Invoke the function

함수를 사용하는 것이 단순한 별칭보다 더 강력한 이유 중 하나는 함수를 원하는 대로 복잡하게 만들 수 있다는 것입니다. 실행 방법에 영향을 미치는 매개변수가 있을 수도 있고 명령줄에 제공된 매개변수를 바꿀 수도 있습니다.

관련 정보