Unix/Linux에서 사용자 정의 명령을 만드는 방법은 무엇입니까? [폐쇄]

Unix/Linux에서 사용자 정의 명령을 만드는 방법은 무엇입니까? [폐쇄]

Unix/Linux에서 사용자 정의 명령을 만드는 방법을 안내해 줄 수 있는 사람이 있습니까?

답변1

/usr/bin 폴더에 bash 스크립트를 만듭니다. 다음과 같습니다.

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

정말 간단합니다.

터미널에 입력하고 싶은 bash 스크립트의 이름을 지정하고 실행 가능하게 만들기만 하면 chmod +x filename됩니다.

답변2

  1. 홈 디렉터리 아래에 "bin"이라는 디렉터리를 만듭니다.
  2. 이 bin 디렉터리를 포함하도록 경로 변수를 업데이트하세요. 영구적으로 보관하려면 보관 .profile하거나 파일로 보관하세요..bash_profle

    export PATH=$PATH":$HOME/bin"

  3. "hello" 스크립트를 생성하고 bin 디렉터리에 저장합니다. hello 스크립트에 실행 권한을 부여합니다 $ chmod +x hello.

    #!/bin/bash    
    echo My first program
  4. 새로고침 .profile또는 .bash_profle:

    $ . ~/.bash_profile

  5. 어떤 디렉토리에서든 다음을 입력하면 됩니다.

    $ hello
    My first program

답변3

간단합니다. 별칭을 만드세요.

다운로드 디렉토리에 cd 명령을 쓰고 싶다고 가정해 보세요. 당신은 그것을 CDD라고 부르고 싶습니다.

alias cdd='cd ~/Downloads' 

원하는 명령을 만들 수 있습니다.

자세한 내용은 다음과 같습니다.
http://www.mediacollege.com/linux/command/alias.html

답변4

전부는 아니지만 대부분의 Linux 배포판에는 ~/.bashrc다음과 거의 동일해 보입니다.

if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi

이는 단순히 자신만의 명령(" aliases"라고도 함, 일반적으로 항상 사용해야 하는 일부 매개변수가 포함된 기존 명령 또는 순서대로 실행해야 하는 명령 목록을 나타냄)을 생성할 수 있음을 의미합니다.

Linux 배포판은 수동으로 생성하지 않는 한 집에 .bash_aliases 파일을 생성하지 않을 가능성이 높습니다. 따라서 파일을 생성하려면 다음 명령을 입력하십시오.
touch ~/.bash_aliases

이제 새 터미널을 시작할 때마다 파일이 자동으로 실행됩니다.

지금 할 수 있는 일은 별칭 목록을 만들고 나중에 사용할 수 있도록 이 파일에 추가하는 것입니다. 예를 들어 rm(삭제) 명령에 파일/디렉토리를 삭제하라고 지시하면 기본적으로 요청을 확인하라는 메시지가 표시되지 않습니다. 그러나 rm요청을 확인하라는 메시지가 표시되는 매개변수가 있습니다 -i. 따라서 rm -i filePath지정된 파일을 삭제할 것인지 묻는 메시지가 표시됩니다. 이제 실수로 파일을 삭제한 경우 이 -i옵션을 포함하는 것을 잊어버릴 가능성이 높으며 이 alias경우 매우 유용합니다. 다음 명령을 입력하세요

echo "alias rm='\rm -i'" >> ~/.bash_aliases

Bash파일 삭제를 요청할 때마다 확인 메시지가 표시된다는 점을 알려드립니다 . 물론, 더 많은 일을 할 수 있습니다. 이것은 단지 기본일 뿐입니다.

cd몇 가지 기본 명령(예: , touch, rm, mkdir, pushd등 ) 및/또는 더 복잡한 명령을 사용하는 방법을 배우고 싶다면 popd책장에 참고할 수 있는 정말 좋은 책을 추천합니다.

Linux 명령 편집기 및 셸 프로그래밍에 대한 실용 가이드, 통과마크 소벨. ISBN: 978-0133085044

관련 정보