여러 개의 임시 별명 작성


9

내가 루트 사용자 아니라고 & I는 모든 별명이 만든 글로벌 별명 파일에 액세스 할 수없는,하지만 난 단지 내가에 로그인 한 세션에 활성 상태로 유지 몇 가지 별칭을 만들려고합니다. 내가 명령을 사용하여 alias x='cd /parent/child'만들 수 x콘솔에 입력 할 수있는 별칭이며 dir을 / Parent / Child로 변경합니다.

그러나 여러 별칭을 만들고 싶습니다. 매번 생성하는 각 별칭을 입력하고 싶지 않습니다.

파일을 실행할 때 로그인 할 때마다 이러한 별칭이 모두 생성되기를 희망하면서 파일에 모든 별칭 = '이 작업'행을 넣었습니다 (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'

내가 시도한 별칭 이름이 이미 글로벌 별칭에 존재하지 않았습니다. (나는 별칭을 입력하고 화면에서 출력을 보았습니다).


모든 별칭을 .bashrc파일에 넣을 수 있습니다 .
cuonglm

@Web Nash : 그러나 다른 명령에 다른 인수를 전달하려는 경우에는 작동하지 않습니다.
Thushi

답변:


12

파일에 모든 세션 별명을 생성하십시오 (예 : 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

전자의 경우, 내용은 '입력 된 것처럼'읽은 반면 후자의 경우 종료 될 쉘에서 별명을 정의합니다.


이 질문을 게시하기 전에 처음에 비슷한 일을했습니다. 텍스트 파일 대신이 줄을 확장자가없는 파일에 넣고 작동하지 않습니다. 그러나 .txt 확장자로 시도해도 작동하지 않았습니다.
Web Nash

완벽하게 작동했습니다. 정말 고맙습니다. 이 세 가지 형식 1) alias.txt 2) ./alias.txt 3)의 차이점을 이해하지 못했습니다. ./alias.txt
웹 내쉬

형식 1)과 2)는 다음과 같습니다. $ PATH에 있습니다. thay는 기본적으로 새 쉘을 호출하고 명령을 실행합니다. 대부분의 경우 이것은 정상이지만 별명이나 함수를 원하면 쉘 종료시 정의가 사라집니다.
Archemar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.