Вы явно пытались экранировать и цитировать, вы также можете использовать подстановочные знаки с раздражающими именами файлов, например
$ ls *name\ 2008\ .txt <==== make sure you only get the one file
$ mv *name\ 2008\ .txt my_new_name.txt
Если это не соответствует вашим потребностям, дайте мне знать - есть другие подходы, использующие неглавные.
Предположим, вы хотите выполнить файл с именем fun.py, расположенный на вашем рабочем столе, с помощью команды funny. Очевидно, для этого вам понадобится python, поэтому точная команда bash будет python ~/Desktop/fun.py.
Как это сделать, не изменяя переменную PATH:
Сначала создайте файл с именем funny со следующим содержимым:
#! /bin/sh
python ~/Desktop/fun.py
и сохраните его в папке (скажем, вы сохранили его в папке «Рабочий стол»).
Если этого не существует, создайте в своем домашнем каталоге папку с именем bin. Затем выполните следующие команды из терминала:
source .profile
chmod +x ~/Desktop/funny
mv ~/Desktop/funny ~/bin
Теперь вы можете ввести команду funny, чтобы выполнить скрипт python.
Предположим, вы хотите выполнить файл с именем fun.py, расположенный на вашем рабочем столе, с помощью команды funny. Очевидно, для этого вам понадобится python, поэтому точная команда bash будет python ~/Desktop/fun.py.
Как это сделать, не изменяя переменную PATH:
Сначала создайте файл с именем funny со следующим содержимым:
#! /bin/sh
python ~/Desktop/fun.py
и сохраните его в папке (скажем, вы сохранили его в папке «Рабочий стол»).
Если этого не существует, создайте в своем домашнем каталоге папку с именем bin. Затем выполните следующие команды из терминала:
source .profile
chmod +x ~/Desktop/funny
mv ~/Desktop/funny ~/bin
Теперь вы можете ввести команду funny, чтобы выполнить скрипт python.
Я думаю, что / usr / local / bin является предпочтительным местом для созданных пользователем скриптов и т. д., которые вы хотите начать с использования имени. Все, что вы копируете, может быть запущено просто по имени, так как оно находится в $ PATH. Чтобы проверить, что ваш тип содержимого PATH:
echo $PATH
Для запуска bash, sh или любых скриптов убедитесь, что у вас есть «разрешить выполнение» для файла:
chmod +x my_script
Для работы с «python my_code.py» или схожими вещами, которые могут потребовать параметры, вы можете создать крошечный скрипт, который запустит это и найдет скрипт в /usr/local/bin.
Для этого вам необходимо обновить переменную PATH. Чтобы увидеть свою переменную PATH, вы можете ввести echo $PATH в терминал. Это места, в которых bash будет искать исполняемые файлы, идущие слева направо.
Чтобы добавить каталог для bash для поиска исполняемых файлов, вы сделайте 1 из 2 вещей.
Добавьте файлы, которые хотите запустить в один из каталогов PATH.Или
Добавьте файлы, которые хотите запустить в один из каталогов PATH.Для параметра 1.
Если вы PATH=/usr/bin, вы можете скопировать программы, которые вы хотите выполнить там.
Для параметра 2
, если вы создали новый каталог со всеми вашими программами в /home/bob/bin Вы могли бы добавить это в свой PATH, отредактировав файл .bashrc в самом конце, добавив эту строку: PATH=$PATH:/home/bob/bin
, затем, чтобы загрузить те изменения .bashrc type source .bashrc
Я думаю, что / usr / local / bin является предпочтительным местом для созданных пользователем скриптов и т. д., которые вы хотите начать с использования имени. Все, что вы копируете, может быть запущено просто по имени, так как оно находится в $ PATH. Чтобы проверить, что ваш тип содержимого PATH:
echo $PATH
Для запуска bash, sh или любых скриптов убедитесь, что у вас есть «разрешить выполнение» для файла:
chmod +x my_script
Для работы с «python my_code.py» или схожими вещами, которые могут потребовать параметры, вы можете создать крошечный скрипт, который запустит это и найдет скрипт в /usr/local/bin.
Для этого вам необходимо обновить переменную PATH. Чтобы увидеть свою переменную PATH, вы можете ввести echo $PATH в терминал. Это места, в которых bash будет искать исполняемые файлы, идущие слева направо.
Чтобы добавить каталог для bash для поиска исполняемых файлов, вы сделайте 1 из 2 вещей.
Добавьте файлы, которые хотите запустить в один из каталогов PATH.Или
Добавьте файлы, которые хотите запустить в один из каталогов PATH.Для параметра 1.
Если вы PATH=/usr/bin, вы можете скопировать программы, которые вы хотите выполнить там.
Для параметра 2
, если вы создали новый каталог со всеми вашими программами в /home/bob/bin Вы могли бы добавить это в свой PATH, отредактировав файл .bashrc в самом конце, добавив эту строку: PATH=$PATH:/home/bob/bin
, затем, чтобы загрузить те изменения .bashrc type source .bashrc