나는 루트가 아니며 모든 별칭이 생성된 전역 별칭 파일에 액세스할 수 없지만 로그인한 세션 동안에만 활성 상태로 유지되는 일부 별칭을 생성하고 싶습니다. 나는 이 명령을 사용하여 콘솔에 입력하고 디렉토리를 /Parent/Child로 변경할 alias x='cd /parent/child'
수 있는 별칭을 만들었습니다 .x
그러나 여러 별칭을 만들고 싶고 매번 만드는 모든 별칭을 입력하고 싶지 않습니다.
파일을 실행할 때 로그인할 때마다 이러한 모든 별칭이 생성되기를 바라면서 모든 alias='do this' 줄을 파일에 넣으려고 했습니다(777 권한 부여). 하지만 그런 일은 일어나지 않았습니다.
전임자:
alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'
나는 또한 성공하지 못한 채 파일에서 이것을 시도했습니다.
alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'
내가 시도한 별칭은 전역 별칭에 존재하지 않습니다. (별명을 입력하고 화면에 출력을 보았습니다).
답변1
alias.txt와 같은 파일에 모든 세션 별칭을 생성합니다.
alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'
그런 다음 사용
. ./alias.txt
이 단일 세션의 경우 별칭 목록에 모든 별칭이 있어야 합니다.
편집하다:
꼭 이용해주세요
. ./alias.txt
아니요
./alias.txt
전자의 경우 내용은 "입력된 대로" 읽혀지는 반면, 후자의 경우 별칭은 종료되는 셸에 정의됩니다.