동일한 명령 별칭으로 파일을 터치하여 엽니다.

동일한 명령 별칭으로 파일을 터치하여 엽니다.

저는 Mac에서 다음 명령을 자주 입력합니다.

$ touch example.txt
$ open example.txt

이 작업을 수행하는 더 쉬운 방법이 있는지 궁금합니다. 나는 이것을 시도했습니다 :

$ alias t='touch $0 && open $0’

하지만 나는 이것을 얻습니다:

$ t awef.txt
touch: illegal option -- b

참고: 파일을 비우고 싶지 않습니다. 이미 콘텐츠가 있는 경우 파일을 열고 싶습니다.

답변1

별칭을 사용하지 마세요. 예를 들어 정의에 매개변수를 삽입하는 것을 허용하지 않는 등 매우 제한적입니다. 대신 다음 함수를 사용하세요.

t() { [[ ! -f "$1" ]] && touch "$1"; open "$1"; }

파일이 아직 존재하지 않는 경우에만 생성(터치)됩니다.

관련 정보