LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Т. е. запускать либо через алиас, либо через скрипт-обёртку. Мне нужно, чтобы этот алиас/скрипт запускался вместо оригинального mocp:

«Алиасы» — это, как я уже сказал, функционал интерактивных оболочек, они не наследуются и для описанного вами не предназначены.

Второй вариант — сценарий-обертка — решение совершенно верное, положить его в ~/.bin/ и убедиться, что $HOME/.bin/ присутствует в $PATH.

Для этого пишете в ~/.profile (а точнее даже — убеждаетесь, что у вас там еще нет):

# Set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.bin" ]; then
    export PATH="$HOME/.bin:$PATH"
fi

и проверяете — если все подхватилось, то вам повезло. Если нет, то сообщаете, что у вас за операционная система, поставка и экранный диспетчер.

Как я уже говорил выше, согласия между сопровождающими здесь нет и не предвидится.

в crontab (будильник на нём работает);

Нет, туда ваш $PATH не попадет. Смиритесь.

в шелле хотя бы можно сделать source .profile

Нет, так делать нельзя. .profile выполняется только раз при входе и вполне имеет право содержать инструкции, повторное применение которых ведет к сбою.

Исправление Zmicier, :

Т. е. запускать либо через алиас, либо через скрипт-обёртку. Мне нужно, чтобы этот алиас/скрипт запускался вместо оригинального mocp:

«Алиасы» — это, как я уже сказал, функционал интерактивных оболочек, они не наследуются и для описанного вами не предназначены.

Второй вариант — сценарий-обертка — решение совершенно верное, положить его в ~/.bin/ и убедиться, что $HOME/.bin/ присутствует в $PATH.

Для этого пишете в ~/.profile (а точнее даже — убеждаетесь, что у вас там еще нет):

# Set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.bin" ]; then
    export PATH="$HOME/.bin:$PATH"
fi

и проверяете — если все подхватилось, то вам повезло. Если нет, то сообщаете, что у вас за операционная система, поставка и экранный диспетчер.

Как я уже говорил выше, согласия между сопровождающими здесь нет и не предвидится.

в шелле хотя бы можно сделать source .profile

Нет, так делать нельзя. .profile выполняется только раз при входе и вполне имеет право содержать инструкции, повторное применение которых ведет к сбою.

Исходная версия Zmicier, :

Т. е. запускать либо через алиас, либо через скрипт-обёртку. Мне нужно, чтобы этот алиас/скрипт запускался вместо оригинального mocp:

«Алиасы» — это, как я уже сказал, функционал интерактивных оболочек, они не наследуются и для описанного вами не предназначены.

Второй вариант — сценарий-обертка — решение совершенно верное, положить его в ~/.bin/ и убедиться, что $HOME/.bin/ присутствует в $PATH.

Для этого пишете в ~/.profile (а точнее даже — убеждаетесь, что у вас там еще нет):

# Set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.bin" ]; then
    export PATH="$HOME/.bin:$PATH"
fi

и проверяете — если все подхватилось, то вам повезло. Если нет, то сообщаете, что вас за операционная система, поставка и экранный диспетчер. Как я уже говорил выше, согласия между сопровождающими здесь нет и не предвидится.

в шелле хотя бы можно сделать source .profile

Нет, так делать нельзя. .profile выполняется только раз при входе и вполне имеет право содержать инструкции, повторное применение которых ведет к сбою.