사용 가능한 모든 명령 및 별칭을 나열하는 Linux 명령



Answers

.bashrc에 추가하십시오.

function ListAllCommands
{
    echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n' | sort -u
}

별칭도 필요하면 다음을 수행하십시오.

function ListAllCommands
{
    COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n'`
    ALIASES=`alias | cut -d '=' -f 1`
    echo "$COMMANDS"$'\n'"$ALIASES" | sort -u
}
Question

이 터미널 세션에 사용할 수있는 모든 명령과 별칭을 나열하는 Linux 명령이 있습니까?

마치 'a'를 입력하고 탭을 누른 것처럼, 알파벳의 모든 문자에 대해. 또는 '별칭'을 실행하고 명령을 반환 할 수도 있습니다.

왜? 다음 명령을 실행하고 명령을 사용할 수 있는지 확인하고 싶습니다.

ListAllCommands | grep searchstr



왜 입력하지 :

seachstr

터미널에서.

셸은

seacrhstr: command not found 

편집하다:

좋아, 나는 대답을 어리 석다, downvote 걸릴, 난 그냥 알고 싶다 :이 대답은 무엇이 잘못 됐어! 묻는 사람은 말했다 :

명령이 사용 가능한지 확인하십시오.

명령을 입력하면 사용할 수 있는지 알려줍니다.

아마도 그 / 그녀는 "명령을 실행하지 않고" 또는 "대본에 그것을 포함 시키겠다 "를 의미했을지 모르지만 나는 그의 마음을 읽을 수 없다 (내가 규칙적으로 읽을 수는 없다는 것은 자기가 마음 읽기 편향기를 쓰고 있다는 것만은 아니다)




명령과 관련된 키워드를 기반으로 명령을 나열하는 것이 유용합니다.

사용 : man -k "your keyword"

결합 자유롭게 : | grep "another word" | grep "another word"

예를 들어, 텍스트 편집기를 찾으려면 다음을 입력하십시오. man -k editor | grep text man -k editor | grep text




기본 명령 :

$ touch : - 빈 파일 만들기 사용자

Syn : - 터치 파일 이름

예 : 터치 라마

$ ls 파일 및 디렉토리 목록

$ ls -l 긴 목록

파일 형식, 사용 권한, 링크 파일, 사용자 (또는) 소유자 이름, 그룹 이름, 파일 크기, 타임 스탬프, 파일 또는 디렉터리 이름.

- 정규 파일 (또는) 일반 파일

디렉토리

난 링크 파일

ls -a : 모두 표시 (숨김 파일 포함)

숨겨진 파일과 디렉토리는로 시작합니다. (점)

@ http://k2schools.com/linux-commands/ 더 많은 명령 찾기




문제는 탭 완성이 경로를 검색하지만 모든 명령이 경로에 없다는 것입니다.

bash를 사용하여 경로에서 명령을 찾으려면 다음과 같이 할 수 있습니다.

echo $PATH | cut -d":" -f1 x에 대해서 echo $PATH | cut -d":" -f1 echo $PATH | cut -d":" -f1 ; do ls $ x; 끝난




다음은 모든 실행 파일 별칭 목록을 제공하는 솔루션입니다. 또한 xargs -d 없는 시스템 (예 : Mac OS X)에 이식 가능하며 공백이있는 경로를 올바르게 처리합니다.

#!/bin/bash
(echo -n $PATH | tr : '\0' | xargs -0 -n 1 ls; alias | sed 's/alias \([^=]*\)=.*/\1/') | sort -u | grep "$@"

사용법 : myscript.sh [grep-options] pattern . 예를 들어 ls 시작하는 모든 명령을 찾으려면. 대소 문자를 구분하지 마십시오.

myscript -i ^ls



모든 명령을 나열하는 단축키 방법. 터미널을 열고 "탭" 버튼을 두 번 누릅니다. 그게 터미널에있는 모든 명령을 보여줍니다




"어떤 searchstr"을 사용하십시오. 별칭 인 경우 이진 경로 또는 별칭 설정 경로를 반환합니다.

편집 : 별칭 목록을 찾는 경우 다음을 사용할 수 있습니다.

alias -p | cut -d= -f1 | cut -d' ' -f2

PATH 검색에서 원하는 답변을 추가하십시오. bash를 사용한다고 가정합니다.




그것은 당신이 사용하는 쉘에 의존한다는 것을 의미합니다. 내가보기에 다음과 같은 제약이있다.

  1. EDITOR가 범위를 벗어나지 만 PATH 또는 EDITOR를 찾을 수있는 명령에 영향을주는 별칭 및 함수와 변수를 잡으려면 쉘과 동일한 프로세스에서 실행해야합니다. 사물에 영향을 미칠 수있는 unexported 변수를 가질 수 있습니다.
  2. 그것은 셸 특정 또는 커널, / proc / pid / enviorn 및 귀하의 벗은 정보가 충분하지 않습니다.

저는 ZSH를 사용합니다. 그래서 여기 zsh 답이 있습니다. 다음 세 가지를합니다 :

  1. 덤프 경로
  2. 별칭 이름을 덤프합니다.
  3. env에있는 함수를 덤프합니다.
  4. 그들을 분류하다

여기있어:

feed_me() {
    (alias | cut -f1 -d= ; hash -f; hash -v | cut -f 1 -d= ; typeset +f) | sort
}

zsh를 사용한다면이 작업을 수행해야합니다.




또는 명령에 대한 간단한 설명과 함께 편리한 명령 목록을 얻을 수 있습니다 (명령에 맨 페이지가있는 경우).

apropos -s 1 ''

-s 1 returns only "section 1" manpages which are entries for executable programs.

'' is a search for anything. (If you use an asterisk, on my system, bash throws in a search for all the files and folders in your current working directory.)

그럼 네가 원하는대로 grep하면된다.

apropos -s 1 '' | grep xdg

수율 :

xdg-desktop-icon (1) - command line tool for (un)installing icons to the desktop
xdg-desktop-menu (1) - command line tool for (un)installing desktop menu items
xdg-email (1)        - command line tool for sending mail using the user's preferred e-mail composer
xdg-icon-resource (1) - command line tool for (un)installing icon resources
xdg-mime (1)         - command line tool for querying information about file type handling and adding descriptions for new file types
xdg-open (1)         - opens a file or URL in the user's preferred application
xdg-screensaver (1)  - command line tool for controlling the screensaver
xdg-settings (1)     - get various settings from the desktop environment
xdg-user-dir (1)     - Find an XDG user dir
xdg-user-dirs-update (1) - Update XDG user dir configuration

결과가 정렬 된 것으로 보이지 않으므로 긴 목록을 찾고 있다면 | 정렬 | 중간에 넣은 다음 파이프를 less / more / most와 같은 호출기로 파이프하십시오. ala :

apropos -s 1 '' | sort | grep zip | less

이름이나 간략한 설명에 "zip"이있는 모든 명령의 정렬 된 목록을 반환하고 "적은"호출기를 펌프합니다. ( "less"를 $ PAGER로 대체하고 기본 호출기를 사용할 수도 있습니다.)




Links