Почему не работают эти команды винтов?

Я предполагаю, что это некоторая проблема с правами на root. Теперь загрузили мой проект в «Загрузки» и перенесли его в / opt / lampp / htdocs. Теперь он отлично работает

1
задан 13 April 2017 в 15:24

3 ответа

! имеет особое значение в bash:

Когда используются средства расширения истории команд (см. раздел «ИСТОРИЯ РАСШИРЕНИЯ» ниже), символ истории расширения, как правило, должен быть указан для предотвращения расширения истории.

Существует два способа предотвращения расширения истории: либо с помощью обратного слэша !, либо с помощью одинарных кавычек:

a@ubuntu:~$ echo "#\!/bin/sh" > ~/bin/run_linux_program
a@ubuntu:~$ echo '#!/bin/sh' > ~/bin/run_linux_program

В сложных конструкциях старайтесь избегать " (двойная кавычка) и вместо этого использовать один ('):

echo "$1" '"$(wine winepath -u "'$2'")"' >> ~/bin/run_linux_program

Я заменил обратные ссылки на $( и ), чтобы сделать строку более ясно.

1
ответ дан 25 May 2018 в 23:26

Это немного крутой способ сделать что-то. Первый, например, создает файл и записывает #!/bin/sh в него, второй добавляет что-то еще в файл.

Чтобы получить это действие Создайте каталог bin в своем домашнем каталоге либо в Nautilus, либо в набрав
mkdir -p ~/bin
Создайте новый файл ~/bin/run_linx_program (где ~ является сокращением для «вашего домашнего каталога») и поместите в него следующие строки:
#!/bin/bash
$1 "`wine winepath -u "$2"`"
Вы можете создать файл, выполнив nano ~/bin/run_linx_program, или вы можете используйте текстовый редактор. Запустите chmod a+x ~/bin/run_linux_program, чтобы сделать исполняемый файл, в качестве альтернативы вы можете щелкнуть правой кнопкой мыши файл, открыть свойства, перейти в «Разрешения» и установить «исполняемый файл».
1
ответ дан 25 May 2018 в 23:26

Если вы не используете или не хотите расширения истории, я рекомендую просто отключить его, добавив в ~/.bashrc строку

set +H

. Я сделал это и очень рад, что вас больше не беспокоят сообщения event not found.

Несмотря на это, расширение истории разрешено только для интерактивных оболочек, поэтому это не повлияет на скрипты.

0
ответ дан 25 May 2018 в 23:26

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

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