Terminal tips
Bruker denne posten til å samle tips/triks jeg kommer over til Mac OS X terminalen.
Kommandoer
Open
Om du skulle ønske å åpne mappen du er i når du bruker terminalen. Kan du bare skrive kommandoen ‘open .’ Denne kommandoen kan du også åpne filer med ved å for eksempel skrive ‘open filnavn.filtype’.
Open kommandoen kan brukes til mye og du kan finne ut mer ved å skrive ‘man open’. Her er noen få eksempler:
- ‘open *’ åpner alle filer i en gitt mappe
- ‘open *.png’ åpner alle png filer i mappen du står i
Alias
Om du trenger kjappe snarveier til mapper eller programmer du bruker ofte kan du bruke ‘alias’ kommandoen for å lage disse. Bare legg de inn i .bashrc. Hvis du for eksempel vil ha en snarvei til dokument mappen din kan du legge inn følgende:
- alias doc=’cd /Users/YOURUSERNAME/Documents’
For å komme deg til dokument mappen din nå trenger du bare skrive doc og trykke enter.
Opensnoop
Opensnoop bruker DTrace for å vise deg hvilke filer som blir aksessert på dit system, en kan også spesifisere enkelt filer. Du kan for eksempel bruke den for å sjekke hvem som bruker passwd fila de ved å skrive: ‘sudo opensnoop -f /etc/passwd’
!!
‘!!’ gjentar sist brukte kommando
Utseende
For å få ett mer lesbart utseende på terminalen anbefaler jeg artikkelen A black OS X Leopard Terminal theme that is actually readable. Dette fungerer bare om du starter terminalen i 32-bit mode etter installasjon.
Promt
For å få en annen promt kan du spesifisere ‘export PS1=’det du ønsker at skal være der’ i .bashrc.
Jeg bruker følgende:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(git::\1)/'
}
parse_svn_branch() {
parse_svn_url | sed -e 's#^'"$(parse_svn_repository_root)"'##g' | awk -F / '{print "(svn::"$2 ")"}'
}
parse_svn_url() {
svn info 2>/dev/null | grep -e '^URL*' | sed -e 's#^URL: *\(.*\)#\1#g '
}
parse_svn_repository_root() {
svn info 2>/dev/null | grep -e '^Repository Root:*' | sed -e 's#^Repository Root: *\(.*\)#\1\/#g '
}
export PS1='\[\033[1m\]\[\033[36m\]\w\[\033[33m\]$(parse_git_branch)$(parse_svn_branch)\[\033[0m\]\[\033[31m\]:>\[\e[0m\] '
For en bedre forklaring av hvordan PS1 fungerer kan du sjekke ut denne artikkelen A better bash prompt on Mac OS X.



