Как назначить слово для выполнения конкретной команды

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

  1. Попробуйте добавить в секцию [global]в/etc/samba/smb.conf:

    force user = myuser
    force group = debian-transmission
    
  2. Второй вариант. Я не уверен, что это работает, но вы должны попробовать, если первый метод не работает. Добавьте липкий бит в общую папку.

    chmod 2770 SHARED_FOLDER
    find SHARED_FOLDER -type d -exec chmod g+s {} \;
    
0
07.10.2019, 08:40
2 ответа

Создайте псевдоним в файле ~/.bashrc:

alias script1='su -c sh /sdcard/downloads/script1.sh'

Псевдоним будет доступен в следующем сеансе оболочки, который вы запустите.

1
28.04.2021, 23:28

alias script1="su -c /sdcard/downloads/script1.sh && su -c /sdcard/downloads/script2.sh'. Does this seem correct ?

Не совсем так. Вероятно, это не тот путь, по которому следует идти. Это просто не практично. Это работает для этого псевдонима и этих двух скриптов в их нынешнем местоположении, но вы не хотите создавать псевдонимы для каждого вызываемого вами скрипта. Вы упоминаете «много разных сценариев для обучения».

Вы должны упорядочить заполнение вкладок, историю команд, PATH, псевдонимы, функции, скрипты, вход в bash(.bashrc). Это не займет много времени, но это должно быть согласовано.

NB :сама команда псевдонима заполняется вкладкой -. А функция readline shell-expand-lineможет расширить псевдоним перед выполнением. Это означает, что вы можете scri<tab><M-C-e>и получить всю строку, так что вы можете отредактировать до того, как нажмете Enter. Просто чтобы показать, что это возможно.

Для повторения специальных команд лучше использовать историю команд. Для выполнения обычных сценариев вы используете функциональные возможности оболочки, такие как псевдоним, PATH, функции и другие сценарии.

0
28.04.2021, 23:28

Теги

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