mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-29 06:13:20 +00:00
docs: shebang line cleanup
This commit is contained in:
parent
49c575c3a5
commit
a83f580174
1 changed files with 3 additions and 5 deletions
|
@ -93,18 +93,16 @@ For uninstalling fish: see :ref:`FAQ: Uninstalling fish <faq-uninstalling>`.
|
||||||
Shebang Line
|
Shebang Line
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Since scripts for shell commands can be written in many different languages, they need to carry information about what interpreter is needed to execute them: For this they are expected to have a first line, the shebang line, which names an executable for this purpose:
|
Since scripts for shell commands can be written in many different languages, they need to carry information about what interpreter is needed to execute them. For this they are expected to have a first line, the shebang line, which names an executable for this purpose.
|
||||||
|
|
||||||
Example:
|
A script written in ``bash`` would need a first line like this::
|
||||||
|
|
||||||
A scripts written in ``bash`` it would need a first line like this::
|
|
||||||
|
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
This line tells the shell to execute the file with the bash interpreter, that is located at the path ``/bin/bash``.
|
This line tells the shell to execute the file with the bash interpreter, that is located at the path ``/bin/bash``.
|
||||||
|
|
||||||
For a script, written in another language, just replace the interpreter ``/bin/bash`` with the language interpreter of that other language (for example ``/bin/python`` for a ``python`` script)
|
For a script written in another language, just replace the interpreter ``/bin/bash`` with the language interpreter of that other language (for example: ``/bin/python`` for a python script, or ``/usr/local/bin/fish`` for a fish script).
|
||||||
|
|
||||||
This line is only needed when scripts are executed without specifying the interpreter. For functions inside fish or when executing a script with ``fish /path/to/script`` they aren't required (but don't hurt either!).
|
This line is only needed when scripts are executed without specifying the interpreter. For functions inside fish or when executing a script with ``fish /path/to/script`` they aren't required (but don't hurt either!).
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue