Как выполниться, удар искажает функции в терминале?

Я узнал, что у многих людей есть что-то как в их /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
}

но как выполнить их в консоли? Попробованный просто для выполнения как функции но это просто переходит к состоянию, где необходимо ввести еще некоторую информацию. Кто-то мог указать на меня о том, как они должны быть выполнены?

3
задан 26 June 2015 в 10:48

1 ответ

  • del_recursive и extract ожидают имя файла как первый аргумент:

    extract foo.tar.gz
    del_recursive bar.txt~
    
  • process ищет шаблоны в выводе ps, можно передать аргумент grep, это может быть имя процесса или PID:

    process firefox
    
  • apache ожидает сервисную команду как:

    apache restart
    
2
ответ дан 1 December 2019 в 17:01

Другие вопросы по тегам:

Похожие вопросы: