alias abcd = "vi ABCD!**.txt" 라고 했을때 '!**'는 무슨의미인가요? 각각 한 문자씩 의미가 있는건가요? 대충 해보니까 abcd에 인자를 받아서 vi로 여는거 같든데요.
느낌표는 셸의 히스토리 확장과 관련될 수 있으니 실제 동작을 확인해 보세요. 인자를 받아 처리하는 셸 함수로 바꾸면 원하는 동작을 더 명확하게 만들 수 있습니다.