기본 명령 옵션 변경


15

명령을 입력하면

ls

현재 디렉토리에 파일 및 디렉토리 목록이 표시되어 표시되는 목록이 상당히 성가시다.

오히려, 나는 -1 옵션과 같은 ls 명령을 실행하고 싶습니다.

ls -1

내 질문은 항상 -1 옵션으로 실행되도록 ls 명령의 기본 동작을 변경하는 방법입니다. 즉, ls 명령으로 파일과 디렉토리를 한 열에 표시하는 방법.

감사.

답변:


14

한 가지 방법은 ~/.bashrc파일 에서 별명을 작성하는 것입니다 .

alias l1='ls -1'

다음을 입력하여 l1, ls -1실행됩니다


~ / .bashrc 파일을 어떻게 찾습니까? Computer \ bin에서 "bash"응용 프로그램을 찾았지만 언급 한 이름의 텍스트 파일은 없습니다.
AlainD

@AlainD .bashrc 파일은 / bin이 아닌 홈 디렉토리에 있습니다. 경로가 /home/user/.bashrc 같은 것을 읽을 것, 그래서는 ~ bash는 홈 디렉토리로 확장
지 쉬누

홈 행에서 이동할 필요가 없으므로 별칭 lsl = "ls -l"을 사용합니다.
dvnkiss

4

홈 디렉토리의 편집기에서 .bashrc 파일을 열고 별명 ls = 'ls -1'을 추가하십시오 .

먼저 터미널을 열고 (을 누르고 ControlAltT) gedit ./.bashrc편집기에서 .bashrc 파일을 열려면 입력하십시오 .

ls에 대한 별칭이있는 섹션을 찾으십시오. 광산 (주식 11.10)에서는 다음과 같습니다.

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

ls 별명 뒤에 다음 행을 추가하십시오.

alias ls='ls -1'

파일을 저장하고 gedit와 터미널을 종료 한 후 재부팅하십시오. 이제 ls 명령은 기본적으로 ls -1을 실행해야합니다.


1
이 "ls"를 재정 의하여이 사용자에 대해 기본적으로 "ls -1"로 작동합니다. 새로운 명령을 사용하려면 @zetah answer에서 설명합니다.
제임스

uBuntu 14.04 LTS의 홈 디렉토리에는 많은 폴더 만 있고 .bashrc 파일은 없습니다.
AlainD

1

제타의 대답 이 최고입니다. 정교하게 :

별명은 명령 기본 매개 변수를 짧고 간단하며 자주 사용하는 수정에 가장 적합합니다. 더 나은 성능이나 반복적 인 사용을 위해 메모리에 저장됩니다 (소스 파일에서 읽은 후).

함수는 자주 사용되는 더 복잡한 활동에 적합하며 메모리에도 저장됩니다.

스크립트는 가장 복잡하고 자주 사용되지 않는 명령에 적합합니다.

이 질문과 유닉스 stackexchange에 대한 답변 을 참조하십시오 -별칭, 함수 및 스크립트의 최상의 사용 차이점을 설명합니다.


1

@RobDavenport 답변에 뭔가를 명확히하기 위해. 이름이 같은 명령을 재정의하는 함수를 사용할 수 없습니다.

예를 들어 ls명령에 기본 매개 변수를 추가 하려면 다음을 수행하십시오.

alias ls='ls -1 $@'

그러면 새 ls명령 이 추가 되어 원래 명령 대신 호출됩니다. -1옵션 을 추가하고 모든 매개 변수 $@를 원래 ls명령으로 전달합니다.

당신은 또한 할 수 있습니다

function ls_column () {
  ls -1 $@
}

동일한 효과가 있지만 기능에 다른 이름을 사용해야합니다. 그렇지 않으면 반복해서 호출됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.