답변:
그 ls
자체로는 똑같은 것이 없지만 less
유틸리티는 명령의 출력을 별도의 페이지로 형식화하여 행 또는 페이지별로 스크롤 할 수 있습니다.
ls -C | less
어디 -C
트리거 열이 표시됩니다. 사용 lah
인수로는 ( ls -lah
)를 얻을 리터 로 라인 디스플레이로 오프라인을 LL 파일이 표시되고, 및 (숨겨진 포함) 시간 이 읽을 수 filesizes 우만을.
제대로 보여주기 위해 색상을 얻으려면 , 당신은 추가 할 필요 --color=always
에 인수 ls
하고, -R
덜에 인수 * :
ls -C --color=always | less -R
이것은 'ls -ah --color = always | 적은 -R '
대조적으로 more
, less
당신은 출력을 스크롤 할 수있게된다. 매우 큰 리스팅의 경우에는 조금 더 빠릅니다.
파이프는 다음과 같이 작동합니다.
모든 프로그램에는 입력 및 출력이 있으며 파이프는 한 프로그램의 출력 (ls)을 다른 프로그램의 입력으로 리디렉션합니다 (덜). 그리고 입력을 기대하는 형식은 적습니다.
더 오래된 학교는 다음과 pg
같습니다.
ls | pg
당신은 또한 수
ls | head
또는 ls | tail
출력의 표시에 첫 번째 또는 마지막 부분watch "ls"
의 변화를보고 그것을 몇 초마다 업데이트, 디스플레이 개방을 유지banner $(ls)
화면에서 멀리 떨어져있는 경우 사용하십시오 . (;기억하기에 너무 오래 발견되면 별명 을 설정할 수 있습니다 .
~/.bash_aliases
텍스트 편집기로 열고 다음과 같이 추가하십시오.
alias lsp="ls -ah --color=always | less -R"
(이것은 새로운 가상 터미널이 시작될 때마다 실행되는 스크립트이며 모든 영구 별명을 설정해야합니다)
이제을 입력 lsp
하거나 원하는 이름을 입력 하면됩니다.
별칭에 추가 인수 를 전달 하려면 함수를 대신 정의해야합니다 .
lsp(){ ls -ah --color=always "$@" | less -R; }
함수, 주로 다음과 같이 찾고 : name(){ commands; };
인수 받아 들일 수 $1
, $2
, $3
등을. "있는 경우 모든 인수"를$@
의미 합니다 .
당신은 지금과 같이 실행할 수 있습니다 lsp *.py
, lsp -C
등을. ls로 전달되는 지점에 인수를 삽입합니다. 중요한 명령이라면 $ *를 더 적게 넣을 수도 있습니다. 모든 ls '인수는 man ls
(읽어야 함) 에서 볼 수 있습니다 .
* : 그 이유는 파이프 할 때마다 색상을 표시 할 수없는 터미널 (실제로 다른 프로그램)을 감지하기 때문입니다. "--color = always"는 ls가 이것을 무시하도록합니다. -R 스위치를 사용하면 화면을 다시 칠하지 않고 색상을 올바르게 이스케이프합니다 .
$*
와 $@
똑같은 일을. 로 확장됩니다 $1 $2 $3 ...
. 인용 그러나 "$@"
로 확장 "$1" "$2" "$3" ...
하면서 "$*"
으로 확장된다 "$1 $2 $3 ..."
(즉, 첫 번째 문자로 사용하여 하나 개의 스트링의 모든 인수, IFS
세퍼레이터 등)한다. mywiki.wooledge.org/BashGuide/Parameters