나는 같은 것을하려고합니다.
alias ftp='echo do not use ftp. Use sftp instead.'
바로 그래서 ftp
실수로 사용되지 않습니다. 그러나 나는
ftp abcd.com
명령이 에코됩니다
do not use ftp. Use sftp instead. abcd.com
에 abcd.com
대한 인수로 간주 되기 때문 입니다 echo
.
Bash abcd.com
가 대체에 추가하지 않거나 추가 echo
인수로 사용 하지 않는 방법이 있습니까? (각 접근법마다 해결책이 있습니까?)
나는 그것을 만들 수 있다고 생각
alias ftp='sftp'
그러나 나는 명령을 모두 멈추게하여 사용하지 말 것을 상기시키고 자한다 ftp
.
echo
에 sftp
별칭 을 추가 하시겠습니까? 즉 alias ftp='echo "Do not use ftp"; sftp'
. 를 사용하면서 미리 알림을 받게됩니다 sftp
.
@JoshJolly 난 그냥 내가 지속적으로 사용하지 않는 생각 나게됩니다 "를 통해 항해"에시키는 대신에 모두 함께 중지 명령을 만들고 싶었다
—
nonopolarity
ftp
별칭은 매우 간단합니다. 그것들은 단순한 문자열 치환에 지나지 않습니다 (1) 대체는 명령 문자열의 시작 부분에서만 발생하고 (2) 비 재귀 적이라는 추가 제한 사항이 있습니다. 별명 자체의 정의를 넘어서 별명이 작동하는 방식을 "구성"하는 방법은 없습니다.
—
Kyle Strand
죄송합니다. 별칭 은 재귀 적입니다. 내가 무슨 생각을했는지 모르겠다.
—
Kyle Strand
ftp
다른 방식으로 금지 할 수 있지만, 원하는 경우printf
대신 사용하십시오echo
:printf "Do not use ftp. Use sftp instead.\n\c"