Bash - The GNU Bourne Again Shell: Forskjell mellom sideversjoner

Fra IThjelp
Ingen redigeringsforklaring
Ingen redigeringsforklaring
 
(4 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. Dette kan du velge i [[SEBRA]].
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==
==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 instillingene til Bash er blant annet
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.


==Å sette opp miljøvariable==
==Miljøvariabler==
En vanlig måte å sette opp miljøvariable i Bash er å legge til en linje for hver variabel i filen '''~/.bashrc''', slik:
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.