У меня есть сценарий оболочки, который принимает одну переменную в качестве аргумента, так как я выполняю ее сейчас, набрав bash script.sh arg1
, можно ли запустить ее, просто набрав script arg1
? благодаря!Сценарий оболочки, который может быть выполнен, только набрав его имя
ответ
Вы должны начать свой скрипт с линии:
#!/bin/bash
и сделать свой исполняемый файл: chmod +x script.sh
. Затем вы можете запустить его, набрав ./script.sh
или даже просто script.sh
, если он находится на одном из путей из вашей переменной окружения PATH.
Обратите внимание, что имя файла не имеет значения. Это может быть script.sh
, script
или что угодно.
Вот как получить ./script arg1
:
- убедитесь, что первая строка вашего сценария
#!/bin/bash
; - переименовать его в
script
; - перейдите в каталог, в котором находится сценарий, и введите приведенное выше.
Если вы хотите ввести script arg1
непосредственно:
- убедитесь, что у вас есть
$HOME/bin
на своем пути; - типа
install -D -m700 /path/to/script $HOME/bin/script
Поместите скрипт в вашем /usr/local/bin
и убедитесь, что путь будет добавлен в $PATH
переменной.
Да, если переименовать его в сценарий, установите исполняемый бит, используйте правильную линию хижину, и поместить в папку она расположена его, в вашем $ PATH:
mv script.sh script
chmod u+x script
make sure the first line in the script is #!/bin/bash (or the correct interpreter if it's not bash)
PATH=${PATH}:/path/to/script
После этого, вы можете запустите его, просто набрав «script arg1».
$ PATH - это список папок, разделенных символом:, который оболочка просматривает, когда вы выполняете что-то без указания пути. Вам нужно будет поместить эту строку (последнюю строку) в ваш .bashrc (или файл, который ваша оболочка читает при входе в систему, если вы не используете bash), чтобы сделать его постоянным.
- 1. сценарий оболочки не выполнен
- 2. Как запустить скрипт оболочки, просто набрав его имя?
- 3. Сценарий оболочки не будет выполнен
- 4. Передача аргументов скрипту оболочки, который должен быть выполнен в ssh
- 5. Будет ли компилятор компилировать только код, который может быть выполнен?
- 6. Сценарий оболочки, который пишет сценарий оболочки
- 7. ли сценарий оболочки может быть выполнен, если другой экземпляр того же скрипта уже запущен
- 8. Сценарий оболочки, который может вызывать двоичный файл
- 9. Создать сценарий оболочки, который может быть запущен только пользователем sudo в Ubuntu
- 10. Пакер зависает в ожидании (inline) Сценарий оболочки, который должен быть выполнен
- 11. MySQL не может быть выполнен
- 12. сценарий оболочки, чтобы найти имя файла с его пути
- 13. Создайте сценарий оболочки, который просто запускается
- 14. Сценарий оболочки - обрезать имя файла
- 15. Открытый класс C#, который может быть создан только его родителем
- 16. написать код, который может быть понят только его владельцу
- 17. Создайте файл jar, который может быть выполнен на любом компьютере
- 18. Сценарий не выполнен
- 19. Метод передачи, который должен быть выполнен asynch
- 20. GWT Asnyccall не может быть выполнен
- 21. Если сценарий выполнен
- 22. не может выполнить сценарий оболочки
- 23. Запрос строки не может быть выполнен
- 24. Shell скрипт не может быть выполнен из нескольких каталогов, даже если его каталог добавляются в «PATH» переменная
- 25. Тестовый сценарий оболочки оболочки
- 26. Есть ли сценарий оболочки, который может контролировать использование разделов?
- 27. ant: сгенерированный JAR не может быть выполнен
- 28. Сценарий оболочки CP не может перезаписывать каталог
- 29. сценарий оболочки: как заменить имя файлового
- 30. Как заставить gcc генерировать только машинный код, который может быть загружен непосредственно в память и выполнен?