Как запустить скрипт оболочки из файла bashrc?

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

Я мог бы выполнить вышеуказанное требование с помощью папок, изменив файл bashrc, как показано ниже

alias myScripts="cd /home/arun/Desktop/scripts"

Теперь, когда я пытаюсь сделать то же самое с помощью скрипта bash, изменив файл bashrc, как показано ниже,

alias masterScript="bash /home/arun/Desktop/scripts/myMasterScript.sh"

теперь, когда я набираю masterScript, я получаю следующую ошибку:

"bash : No such file or directory" error

Как я могу это исправить?

0
задан 5 May 2016 в 09:17

3 ответа

Просто создайте функцию:

function masterScript()
{
    if [ -e /home/arun/Desktop/scripts/myMasterScript.sh ]
    then
        bash /home/arun/Desktop/scripts/myMasterScript.sh
    fi
}

И удостоверяются, что Ваш сценарий является исполняемым файлом:

chmod 755 /home/arun/Desktop/scripts/myMasterScript.sh
3
ответ дан 5 May 2016 в 19:17
  • 1
    Это находится в как ошибка на панели запуска, таким образом, они, возможно, зафиксировали ее – rmustakos 15 November 2017 в 07:07

Удостоверьтесь Ваш masterScript.sh, исполняемый файл путем выполнения:

chmod +x masterScript.sh

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

1
ответ дан 5 May 2016 в 19:17
  • 1
    Добро пожаловать для Выяснения у Ubuntu. OP ясно указал " ctrl+alt+f1~f3 к tty: всунутый вход в систему loop". кроме того, Вы могли бы хотеть рассмотреть добавление небольшого количества форматирования к Вашему сообщению. – Andrea Lazzarotto 26 March 2018 в 08:34

Я испытал это.. Я просто сделал его

alias masterScript="cd /home/arun/Desktop/scripts && myMasterScript.sh"
1
ответ дан 5 May 2016 в 19:17
  • 1
    Начальная загрузка в RecoveryMode не работала на меня как я все еще couldn' t изменяют файл, вызывающий проблему. Начальная загрузка от LiveCD и монтирование проблематичной системы действительно решали проблему.Спасибо! – tartaruga_casco_mole 16 October 2017 в 17:02

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

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