2014-02-20 2 views
0

Это очень пустой вопрос, но мне трудно быстро прибить его.Как добавить функции в .bash_profile?

Я хочу написать сценарий bash, который позволяет мне запускать и закрывать tomcat по мере необходимости, независимо от моего текущего рабочего директора.

Я знаю, как писать функции в bash, я хочу знать, как выполнить .sh.

Как это сделать?

Благодаря

+2

Добавить кот бен каталог для вашего PATH – mdl

+0

, но я все равно хотел бы знать, как работать с bash – spinners

+0

Непонятно, что вы просите. Функция оболочки вызывается по имени, как и любая другая команда. – chepner

ответ

1

Вы хотите использовать alias. Поместите это в Bashrc или профиле, например:

alias lsft="find ./ -type f | grep -E '.*\.[a-zA-Z0-9]*$' | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n" 

Так что, если вы выйти из системы/логина или запустить source .bash-profile вы можете запустить lsft, и он будет список всех файлов по типу в текущем каталоге

+0

Как определить псевдоним, отличный от определения функции? (Помимо потери способности передавать аргументы и использовать их по умолчанию в неинтерактивной оболочке?) – chepner

+0

Я никогда не слышал о запуске функций как команды, но это может быть мое основное знание оболочки. В любом случае, вы можете просто передать аргументы команде aliassed. – timing

+0

Псевдонимы не могут принимать аргументы; вы можете следовать только расширению псевдонима с аргументами. В качестве простой команды может использоваться либо функция оболочки, либо исполняемый файл. – chepner

Смежные вопросы