Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Inga kommandon fungerar i Terminalen. (Löst)

Tråden skapades och har fått 19 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Karlskrona
  • 2008-03-02 17:30

Kan absolut inget om Linux/UNIX, och jag behöver hjälp med att komma igång i terminalen. Vad jag än skriver där så får jag -bash **: Command not found Vad gör jag för fel?

1. Öppnar teminalen.
2. Skrver ls

Har provat andra kommandon som ssh, mkdir osv samma fel, ska man använda sig av ett prefix eller något innan kommandona?

/Andreas

Senast redigerat 2008-03-03 18:19

Låter konstigt. Du skall inte behöva nåt annat. Bara kommandot räcker

Hur blir det om du skriver: /bin/ls

  • Medlem
  • Karlskrona
  • 2008-03-02 17:54

det fungerar...

Ok.. då är de formodligen din path som är väck.
Skapa en fil i din hemkatalog som heter ".bashrc"
I den lägger du följande rad:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

  • Medlem
  • Karlskrona
  • 2008-03-02 21:34

Hmm, hur gör man det? Står att man inte kan döpa filer som börjar med en punkt.

Du kan göra det i terminalen:

/bin/echo "export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" > ~/.bashrc
  • Medlem
  • Karlskrona
  • 2008-03-02 22:14

Fungerar fortfarande inte :/

  • Medlem
  • Göteborg
  • 2008-03-03 18:01

Sen skriver du efter det

source ~/.bashrc

för att läsa in filen

  • Medlem
  • Karlskrona
  • 2008-03-03 18:14

Ahh lovely, försökte boota om men det hjälpte inte. Tackar alla!

/a

  • Medlem
  • Göteborg
  • 2008-03-03 18:32

Ok, en omstart (alternativt logga ut - logga in) borde ha löst problemet. Möjligt att OS X söker efter ett annat filnamn istället. För om det inte löstes när du bootade om så kommer du troligtvis behöva köra

source ~/.bashrc

varje gång du bootar om datorn.

Testa i terminalen

ln -s ~/.bash_profile ~/.bashrc
  • Medlem
  • Karlskrona
  • 2008-03-03 19:32

Yes, jag märkte det.

Kör jag
ln -s ~/.bash_profile ~/.bashrc

så får jag ln command not found.

Kör jag
/bin/ln -s ~/.bash_profile ~/.bashrc

får jag
ln: /Users/Andreas/.bashrc: File exists

Det skall vara tvärt om..

/bin/ln -s ~/.bashrc ~/.bash_profile

  • Medlem
  • Karlskrona
  • 2008-03-03 20:05

får fortfarande file exsist... men bootar jag terminal så fungerar inte kommandorna

  • Medlem
  • Stockholm
  • 2008-03-03 20:13
Ursprungligen av Epoxus:

får fortfarande file exsist... men bootar jag terminal så fungerar inte kommandorna

Det är för att namnet som du försöker skapa en länk som redan finns då det var fel första gången, det är lättare att i detta fallet ersätt den filen om inte annat..

cp .bashrc .bash_profile

Kopierar filen .bashrc till .bash_profile, obeservera att punkterna innan är mycket viktiga.

Sedan vore det bra om du kunde visa vad som är i filen nu, med:

cat .bash_profile

Men problemet är inte relaterat till att den inte vill spara lösenord etc åt dig.

  • Medlem
  • Karlskrona
  • 2008-03-03 20:08

Jag dras med problemet i leopart att den inte sparar lösenord och andra saker, detta kanske har med det att göra...

  • Medlem
  • Stockholm
  • 2008-03-03 20:09

nu när ni endå är och petar i profilen för shellet så kan jag rekomendera

export PS1="(\u@\h \w): "
bind "set completion-ignore-case on"
alias ls="ls -F"

För ett lättare liv

  • Medlem
  • Karlskrona
  • 2008-03-03 20:32

Super nu, fungerar det som det ska, tusen tack!
Btw, vad gör

export PS1="(\u@\h \w): "
bind "set completion-ignore-case on"
alias ls="ls -F"

  • Medlem
  • Stockholm
  • 2008-03-03 23:08
Ursprungligen av Epoxus:

Super nu, fungerar det som det ska, tusen tack!
Btw, vad gör

export PS1="(\u@\h \w): "
bind "set completion-ignore-case on"
alias ls="ls -F"

PS1 är variabeln för ditt shells terminal utseende, istället för att det står "bash$~" eller så som prompt, så står det "(<user>@<host> <path>):"

ex:

Last login: Mon Mar  3 22:57:10 on ttyp2
 - Ran godess of storm 
(entity@ran ~): cd Desktop/
(entity@ran ~/Desktop): 

completion-ignore-case gör att tab-completion skiter i stora & små bokstäver, så du skan skriva "cd de" och trycka tab så fyller den ut det till "cd Desktop" istället för att du måste skriva "cd De" och trycka tab.

sista gör om "ls" kommandot till "ls -F" som visar vad som är mappar, länkar och program direkt, ex mappar får ett / efter sig, som nedan.

(entity@ran ~/Desktop): /bin/ls
docs            downloads       pics            projects        random-crap     site
(entity@ran ~/Desktop): ls   
docs/           downloads/      pics/           projects/       random-crap/    site/
(entity@ran ~/Desktop): ls -F
docs/           downloads/      pics/           projects/       random-crap/    site/
(entity@ran ~/Desktop):  

Det är då små sakerna som gör livet lättare

Om man ska ta ännu ett steg till så är det zsh som gäller

  • Medlem
  • Stockholm
  • 2008-03-04 00:01

...eller fish.

1
Bevaka tråden