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
- 홈 디렉터리 아래에 "bin"이라는 디렉터리를 만듭니다.
이 bin 디렉터리를 포함하도록 경로 변수를 업데이트하세요. 영구적으로 보관하려면 보관
.profile
하거나 파일로 보관하세요..bash_profle
export PATH=$PATH":$HOME/bin"
"hello" 스크립트를 생성하고 bin 디렉터리에 저장합니다. hello 스크립트에 실행 권한을 부여합니다
$ chmod +x hello
.#!/bin/bash echo My first program
새로고침
.profile
또는.bash_profle
:$ . ~/.bash_profile
어떤 디렉토리에서든 다음을 입력하면 됩니다.
$ 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