셸 도구¶
표준 Linux 도구 외에도 OmarOS에는 향상된 셸 도구가 잔뜩 포함되어 있습니다. 주요 도구는 다음과 같습니다.
fzf¶
fzf는 ff 별칭을 통해 파일을 퍼지 파인딩으로 찾을 수 있게 해줍니다. 아무 디렉터리로 가서 ff를 입력하면, 오른쪽에서 좁혀나가는 파일들의 미리보기를 보면서 해당 트리의 모든 파일을 퍼지 파인딩으로 찾을 수 있습니다.
Ctrl + R을 사용하면 fzf로 명령 기록을 퍼지 파인딩으로 탐색할 수 있습니다.
이 도구는 Space Space를 입력할 때 Neovim에서도 사용됩니다.
전체 설명서는 man fzf로 볼 수 있습니다.
Zoxide¶
Zoxide는 cd의 대체 도구입니다. 방문한 디렉터리를 기억하므로 다음에 더 쉽게 이동할 수 있습니다. 예를 들어 cd ~/.config/omaros를 한 번 실행했다고 합시다. 다음번에는 그냥 cd omaros(또는 cd oma)를 실행하면 Zoxide가 바로 그곳으로 데려다줍니다.
전체 설명서는 man zoxide로 볼 수 있습니다.
ripgrep¶
ripgrep은 rg <pattern> <path>를 사용해 파일 내용을 검색합니다. 예를 들어 rg Controller app/은 app 디렉터리에서 Controller에 대한 모든 언급을 찾습니다.
이 도구는 Space S G를 입력할 때 Neovim에서도 사용됩니다.
전체 설명서는 man rg로 볼 수 있습니다.
eza¶
eza는 ls의 대체 도구입니다. 더 많은 정보, 색상, 아이콘과 함께 디렉터리 목록을 보여줍니다. 기본적으로 eza는 ls로 별칭이 지정되어 있습니다. lt를 사용하면 두 단계 깊이의 중첩 목록을 볼 수도 있습니다. lsa는 숨김 파일을 포함한 목록을 보여줍니다. 그리고 lta는 숨김 파일을 포함한 중첩 목록을 보여줍니다.
전체 설명서는 man eza로 볼 수 있습니다.
fd¶
fd는 find를 더 쉽게 사용할 수 있도록 만든 대체 도구입니다. fd person.rb를 사용하면 현재 트리에서 person.rb라는 파일을 찾습니다. fd person.rb /는 전체 파일 시스템을 검색합니다. fd person.rb / -H는 숨김 디렉터리를 포함해 전체 파일 시스템을 검색합니다.
전체 설명서는 man fd로 볼 수 있습니다.
bat¶
bat은 구문 강조, 줄 번호, 페이징 기능이 있는 cat입니다. bat somefile.rb를 실행해 보면 왜 돌아가기 힘든지 알게 될 것입니다. 다른 곳에서도 조용히 작업을 해줍니다. man 페이지를 컬러로 표시하는 것도, ff에서 미리보기를 렌더링하는 것도 bat입니다.
전체 설명서는 man bat으로 볼 수 있습니다.
tldr¶
tldr은 예제를 하나라도 보여주기 전에 세 화면짜리 역사로 시작하는 man 페이지에 대한 해독제입니다. tldr tar는 실제로 원했던 몇 가지 호출 방법을 보여줍니다.
yt-dlp¶
yt-dlp는 YouTube와 수백 개의 다른 사이트에서 비디오를 다운로드합니다. yt-dlp <url>은 현재 디렉터리에 사용 가능한 최고 품질을 다운로드합니다.
전체 설명서는 man yt-dlp로 볼 수 있습니다.
try¶
try는 날짜가 찍힌 디렉터리로 프로그래밍 실험을 쉽게 관리할 수 있게 해줍니다. 모든 실험은 ~/Work/tries에 살며, try를 통해 접근할 수 있습니다.
OmarOS는 프로젝트의 bin/ 디렉터리를 PATH에 자동으로 추가하지 않습니다. 신뢰할 수 있는 프로젝트 로컬 도구는 bin/rails나 ./bin/dev처럼 명시적인 상대 경로로 실행하세요.