터미널에서 bash 별칭 기능을 실행하는 방법은 무엇입니까?

터미널에서 bash 별칭 기능을 실행하는 방법은 무엇입니까?

나는 많은 사람들이 별칭으로 다음과 같은 것을 가지고 있다는 것을 알았습니다 /etc/bash.bashrc.

del_recursive() {
    find . | grep '$1' | xargs rm
}

process() {
    ps -ef | grep $1
}

apache() {
    sudo service apache2 $1
}

function extract()    # Handy Extract Program.
{
     if [ -f $1 ] ; then
         case $1 in
             *.tar.bz2)   tar xvjf $1     ;;
             *.tar.gz)    tar xvzf $1     ;;
             *.bz2)       bunzip2 $1      ;;
             *.rar)       unrar x $1      ;;
             *.gz)        gunzip $1       ;;
             *.tar)       tar xvf $1      ;;
             *.tbz2)      tar xvjf $1     ;;
             *.tgz)       tar xvzf $1     ;;
             *.zip)       unzip $1        ;;
             *.Z)         uncompress $1   ;;
             *.7z)        7z x $1         ;;
             *)           echo "'$1' cannot be extracted via >extract<" ;;
         esac
     else
         echo "'$1' is not a valid file"
     fi
}

하지만 콘솔에서 이를 실행하는 방법은 무엇입니까? 단순히 함수로 실행하려고 했으나, 좀 더 많은 정보를 입력해야 하는 상태로 넘어갔습니다. 누군가 이것이 어떻게 실행되어야 하는지 알려줄 수 있습니까?

답변1

  • del_recursiveextract첫 번째 인수로 파일 이름을 기대합니다 .

    extract foo.tar.gz
    del_recursive bar.txt~
    
  • process의 출력에서 ​​패턴을 찾고 ps에 인수를 전달할 수 있으며 grep프로세스 이름이나 PID일 수 있습니다.

    process firefox
    
  • apache다음과 같은 서비스 명령이 필요합니다.

    apache restart
    

관련 정보