Запитання з тегом «shebang»

Використовуйте тег / shebang, якщо ваше запитання стосується рядка "#!" На початку сценарію

9
Чому краще використовувати "#! / Usr / bin / env NAME" замість "#! / Path / to / NAME" як мій шебанг?
Я помічаю, що деякі сценарії, які я придбав у інших, мають shebang, #!/path/to/NAMEа інші (використовуючи той самий інструмент, NAME), мають shebang #!/usr/bin/env NAME. Здається, обидва працюють належним чином. У навчальних посібниках (наприклад, на Python), здається, є припущення, що останній шебанг краще. Але я не зовсім розумію, чому це так. Я …


5
Чи визначає shebang оболонку, яка запускає сценарій?
Це може бути дурним питанням, але я його все ж задаю. Якщо я оголосив шебанг #!/bin/bash на початку my_shell_script.sh, тому я завжди повинен викликати цей скрипт за допомогою bash [my@comp]$bash my_shell_script.sh чи можу я використовувати, наприклад [my@comp]$sh my_shell_script.sh і мій сценарій визначає запущену оболонку за допомогою shebang? Це те ж …


3
Шебанг, починаючи з "//"?
Мене бентежить наступний скрипт ( hello.go). //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Він може виконати. (на MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world Я не чув про shebang починаючи з //. І він все ще …

6
Чи є якась причина, щоб shebang вказував на / bin / sh, а не на / bin / bash?
У більшості сценаріїв оболонки я бачив (крім тих , що я не писав сам), я помітив , що притон встановлений #!/bin/sh. Це не дуже мене дивує на старих сценаріях, але воно є і на досить нових сценаріях. Чи є підстави для переваги /bin/shбільш /bin/bash, так як bashце в значній мірі …
53 bash  shell  history  shebang 


2
Використовуйте розширення .sh або .bash для скриптів bash?
(Див. Використання #! / Bin / sh або #! / Bin / bash для сумісності Ubuntu-OSX та простоти використання та POSIX ) Якщо я хочу, щоб мої сценарії використовували оболонку bash, чи використовує розширення .bash, фактично викликає bash або це залежить від конфігурації системи / 1-ї строки shebang. Якби обидва …
36 bash  shell  shebang 

7
Кілька аргументів у shebang
Мені цікаво, чи існує загальний спосіб передачі декількох варіантів у виконуваний файл через лінію shebang ( #!). Я використовую NixOS, і перша частина шебангу в будь-якому сценарії, який я пишу, зазвичай /usr/bin/env. Проблема, з якою я стикаюсь в тому, полягає в тому, що все, що відбувається після, трактується системою як …

4
Що саме відбувається, коли я виконую файл у своїй оболонці?
Отже, я подумав, що я добре розумію це, але просто пройшов тест (у відповідь на розмову, де я з кимось не погодився) і виявив, що моє розуміння є хибним ... Як можна детальніше, що саме відбувається, коли я виконую файл у своїй оболонці? Що я маю на увазі, якщо я …
32 shell  kernel  exec  shebang 

1
На знак після шебанг?
У сценарії "support / apxs.in" проекту Apache httpd після тексту @надходить текст, оточений знаками #!. Тобто перший рядок сценарію: #!@perlbin@ -w Це річ Perl чи ядро ​​UNIX? Іншими словами, чи можна виконати цей скрипт за допомогою path/to/script/script_name.in? Якщо ні, то яка причина починати сценарій з #!?

3
Запуск сценарію на екрані
Я хочу запустити скрипт bash на окремому екрані. Сценарій викликає програму кілька разів, кожен з яких потребує занадто багато часу, щоб чекати. Моя перша думка полягала в тому, щоб просто відкрити екран, а потім викликати сценарій, але, здається, я не можу відключитися (від ctrl-a d) під час виконання сценарію. Тому …

5
Чи рекомендується використовувати zsh замість bash-скриптів? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 8 днів тому . Чи можу я припустити, що достатньо людей zshвстановлено для запуску скриптів із a #!/usr/bin/env …


4
Чому немає shebang в .bashrc / .bash_profile?
Простий запит: я щойно зрозумів, що ніколи не бачив шебанга поверх .bashrcсценарію, що приводить мене до думки, що система використовує оболонку за замовчуванням для її джерела при вході ( ${SHELL}). Я розмірковую над причинами, чому це так, тобто чи вважається поганою звичкою використовувати для запуску сценарію входу щось інше, ніж …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.