Bash - The GNU Bourne Again Shell: Forskjell mellom sideversjoner
Ingen redigeringsforklaring |
Ingen redigeringsforklaring |
||
(5 mellomliggende versjoner av 2 brukere er ikke vist) | |||
Linje 2: | Linje 2: | ||
[http://www.gnu.org/s/bash/ GNU Bash] er standard kommandotolk på mange GNU/Linux systemer. Mange skript er skrevet i Bash, og sammen med resten av verktøyene i en GNU/Linux installasjon kan det brukes til mange ting. | [http://www.gnu.org/s/bash/ GNU Bash] er standard kommandotolk på mange GNU/Linux systemer. Mange skript er skrevet i Bash, og sammen med resten av verktøyene i en GNU/Linux installasjon kan det brukes til mange ting. | ||
Bash er også standard skall på mange GNU/Linux systemer. Skallet er det som tar imot kommandoer fra brukeren i en terminal eller på konsollet. Ved UiB tilbyr Bash eller tcsh som standard skall på GNU/Linux og UNIX arbeidsstasjoner | Bash er også standard skall på mange GNU/Linux systemer. Skallet er det som tar imot kommandoer fra brukeren i en terminal eller på konsollet. Ved UiB tilbyr Bash eller tcsh som standard skall på GNU/Linux og UNIX arbeidsstasjoner. | ||
== | ==Tilpasse skallet== | ||
Bash leser en del filer ved oppstart og avslutning. Dette kan du lese mer om i dokumentasjonen til Bash. Prøv for eksempel kommandoen '''man bash''' eller '''info bash''' på et GNU/Linux system. | Bash leser en del filer ved oppstart og avslutning. Dette kan du lese mer om i dokumentasjonen til Bash. Prøv for eksempel kommandoen '''man bash''' eller '''info bash''' på et GNU/Linux system. | ||
Filene i hjemmekatalogen din som styrer | Filene i hjemmekatalogen din som styrer innstillingene til Bash er blant annet | ||
* .profile | * .profile | ||
* .bash_profile | * .bash_profile | ||
Linje 15: | Linje 15: | ||
<pre> | <pre> | ||
$ cd | $ cd ~ | ||
$ ls .bash* | $ ls .bash* | ||
ls: cannot access .bash*: No such file or directory | ls: cannot access .bash*: No such file or directory | ||
Linje 23: | Linje 23: | ||
Hvis filene er der, må du selvsagt ikke overskrive dem, for da mister du evt. andre innstillinger som er gjort i filene fra før. | Hvis filene er der, må du selvsagt ikke overskrive dem, for da mister du evt. andre innstillinger som er gjort i filene fra før. | ||
== | ==Miljøvariabler== | ||
En vanlig måte å sette opp | En vanlig måte å sette opp miljøvariabel i Bash er å legge til en linje for hver variabel i filen '''~/.bashrc''', slik: | ||
<pre> | <pre> | ||
export test="Dette er en test" | $ export test="Dette er en test" | ||
</pre> | </pre> | ||
Dette gir variabelen $test verdien 'Dette er en test'. Det er vanlig at systemvariable bruker BARE STORE BOKSTAVER, og at alle andre variable ikke bruker bare store bokstaver. | Dette gir variabelen $test verdien 'Dette er en test'. Det er vanlig at systemvariable bruker BARE STORE BOKSTAVER, og at alle andre variable ikke bruker bare store bokstaver. | ||
[[Kategori:Linux]] | [[Kategori:Linux]] |
Siste sideversjon per 28. mar. 2022 kl. 09:35
GNU Bash er standard kommandotolk på mange GNU/Linux systemer. Mange skript er skrevet i Bash, og sammen med resten av verktøyene i en GNU/Linux installasjon kan det brukes til mange ting.
Bash er også standard skall på mange GNU/Linux systemer. Skallet er det som tar imot kommandoer fra brukeren i en terminal eller på konsollet. Ved UiB tilbyr Bash eller tcsh som standard skall på GNU/Linux og UNIX arbeidsstasjoner.
Tilpasse skallet
Bash leser en del filer ved oppstart og avslutning. Dette kan du lese mer om i dokumentasjonen til Bash. Prøv for eksempel kommandoen man bash eller info bash på et GNU/Linux system.
Filene i hjemmekatalogen din som styrer innstillingene til Bash er blant annet
- .profile
- .bash_profile
- .bashrc
- .bash_logout
Dersom du ikke finner disse filene der (ls -al ~) kan du kopiere maler for dem fra katalogen /etc/skel.
$ cd ~ $ ls .bash* ls: cannot access .bash*: No such file or directory $ cp /etc/skel/.bash* ~
Hvis filene er der, må du selvsagt ikke overskrive dem, for da mister du evt. andre innstillinger som er gjort i filene fra før.
Miljøvariabler
En vanlig måte å sette opp miljøvariabel i Bash er å legge til en linje for hver variabel i filen ~/.bashrc, slik:
$ export test="Dette er en test"
Dette gir variabelen $test verdien 'Dette er en test'. Det er vanlig at systemvariable bruker BARE STORE BOKSTAVER, og at alle andre variable ikke bruker bare store bokstaver.