SSH 터미널에서 프로그램을 빠르게 시작하는 방법을 원합니다. 하지만 정확한 명령을 기억하고 싶지 않습니다. 예를 들어, kupfer/synapse/quicksilver 또는 유니티 검색에 "fox"를 입력하면 Firefox가 열립니다. 마찬가지로 "browser"를 입력하면 Firefox가 열립니다.
이것에 해당하는 명령줄은 무엇입니까? 이렇게 하면 터미널에 입력하고 browser
나열할 수 있습니다.firefox
나는 탭을 클릭하는 것에 확실히 익숙하지만 이것은 처음 몇 글자가 정확하고 "브라우저"를 입력하는 것을 허용하지 않는다고 가정합니다. findutils 명령에 익숙 locate
하지만 동일한 문제가 있습니다. lynx
브라우저가 콘솔을 통해 웹 경험을 제공하는 것처럼 텍스트가 포함된 원활한 데스크탑 경험을 원합니다 .
답변1
여러 가지 명령줄 셸이 있습니다. 대화형으로 사용되는 주요 항목은 다음과 같습니다.
- 불다, 대부분의 Linux 배포판의 기본 셸입니다. 주요 판매 포인트는 기본적으로 제공된다는 것입니다.
- 지쉬매우 강력하고 구성 가능합니다.
- 물고기기본적으로 제공되는 몇 가지 깔끔한 기능이 있지만 사용자 정의 기능은 거의 없습니다.
Fish에 내장되어 있거나 일부 사용자 정의 코드(zsh와 함께 제공되거나 타사 플러그인을 통해 제공됨)를 통해 zsh에서 제공되는 고급 기능을 찾을 가능성이 더 높습니다. 불행하게도 Fish에는 당신이 찾고 있는 것과 같은 것이 없다고 생각하며, zsh에서도 정말 좋은 점을 모릅니다.
찾다fox
zsh에서는 입력 이름의 일부를 기반으로 이 작업을 수행할 수 있습니다. 작동 방식은 구성에 따라 다릅니다. 다음 구성을 사용하면 다음을 입력 *fox
하고 눌러 Tab완료 할 수 있습니다 firefox
.
autoload -U compinit; compinit
zstyle ':completion:*' completer _expand _complete _match _prefix
구성 파일 없이 zsh를 시작할 때 표시되는 구성 화면에서 이 설정을 얻을 수 있습니다. 완료 관련 구성 옵션을 시험해 볼 수도 있습니다.
찾다browser
조회는 browser
정보가 동일한 장소에 저장되지 않기 때문에 매우 다른 문제입니다. 얻으려면 실행 파일의 이름 firefox
만 확인하면 되며 에 대한 정보는 다른 곳에서 가져와야 합니다.fox
firefox
browser
당신은 그것을 사용할 수 있습니다바로이 명령은 프로그램 상단의 한 줄 설명을 기반으로 프로그램을 찾습니다.문서.
apropos browser
어떤 면에서 이것은 귀하의 질문에 대한 공식적인 답변입니다. 설명을 기반으로 프로그램을 찾는 명령줄 방식입니다. 그러나 다음 두 가지 이유로 인해 그다지 편리하지 않을 수 있습니다.
GUI에서 실행할 수 있는 것보다 더 많은 명령줄 프로그램이 있으므로
apropos
출력에 훨씬 더 많은 노이즈가 있습니다. 이apropos
명령은 제거할 수 있는 프로그래밍 인터페이스도 표시합니다.apropos -s 1,8 browser
또는
apropos -s 1 browser
시스템 관리 명령을 제외하십시오. 번호는맨 페이지 섹션.매뉴얼 페이지 상단의 한 줄 설명은 항상 동일한 용어를 사용하지 않는 각 응용 프로그램 개발자가 유지 관리합니다. 따라서 개발자가 앱을 설명하기 위해 다른 방법을 사용했기 때문에 앱을 놓칠 때가 있습니다. 예를 들어, 단지 찾고 싶다면회로망브라우저, 당신은 실행할 수 있습니다
apropos -a web browser
lynx
및 을 찾을 수 있지만 "WWW 브라우저"로 설명되어 있기 때문은firefox
아닙니다 .links
응용 프로그램을 찾기 위한 GUI 인터페이스는 다음을 기반으로 합니다..desktop
문서. 다음 명령을 사용하여 이러한 파일을 찾아볼 수 있습니다.
grep browser /usr/share/applications/*
이 위에 사용자 인터페이스를 구축하는 것이 가능하지만 제공할 수는 없습니다.