Terminal -> RedHat giver mig spat
Jeg går på DAIMI, hvor de bruger RedHat og jeg ved ikke helt hvorfor men jeg kan ikke gøre det samme I den terminal, som jeg gør i Ubuntu, OS X, OpenSUSE og så vider.
jeg vil gerne kunne skrive
[code]
cd /Users/lnc12/Desktop/address-book
pwd
/Users/lnc12/Desktop/address-book
java Driver -d
[/code]
Også skal en class som jeg har lavet i java, starte et interface.
Men mit problem er at alle computer jeg har brugt på DAIMI, vil ikke give mig adgang til /Desktop.
Skriver jeg det forkert eller er der et eller andet tricky jeg skal gøres ??
jeg vil gerne kunne skrive
[code]
cd /Users/lnc12/Desktop/address-book
pwd
/Users/lnc12/Desktop/address-book
java Driver -d
[/code]
Også skal en class som jeg har lavet i java, starte et interface.
Men mit problem er at alle computer jeg har brugt på DAIMI, vil ikke give mig adgang til /Desktop.
Skriver jeg det forkert eller er der et eller andet tricky jeg skal gøres ??
Kommentarer7
Re: Terminal -> RedHat giver mig spat
hvad skal 'pwd' komandoen iøvrigt gøre godt for.
#0
OSX er IKKE Linux og i
OSX er IKKE Linux og i Ubuntu (og formentlig også OpenSuse) er der ikke noget der hedder /users. Det hedder /home og brugernavne skrives som regel med småt på mappenivauet.
Altså
cd /home/inc12/Desktop
Eller på en maskine sat op til dansk sprog.
cd /home/inc12/Skrivebord
Er du i tvivl om en sti så start med at skrive de første bogstaver du er sikker på og tryk så på tabulatorknappen. Den skal så, hvis det er muligt færdiggøre navnet på mappen / filen så frem der ikke er flere der kan refereres til, ellers udfylder den så mange den kan op til og man kan derefter skrive et tegn mere der differntiere de forskellige mapper / filer hvorefter den ved næste tab fortsætter udfyldningen så langt som muligt.
Hvis du ike kan køre javafilen derinde fra så har det formentlig noget med manglende kørselstilladelse på filen, for din bruger at gøre.
#1
For at vise os at den har skiftet til den korrekte mappe. pwd viser den aktuelle sti man er på, i filsystemet. Desktop ligger i øvrigt ikke i roden på en OpenSUSE men derimod i brugerens hjemmemappe men det hedder ikke Desktop men derimod Skrivebord hvis maskinen er sat til Dansk.
Re: Terminal -> RedHat giver mig spat
/Desktop er et rod bibliotek det findes højst sandsynligt ikke men får du en fejl der hedder no access to /Desktop så er det et rod bibliotek den forsøget at læse.
jeg tror det er den uargumenterede -d option i java der for java til at opføre sig som om den stod direte i roden prøv med java -d ./ isetedet
#0
Det er ikke RedHat du
Det er ikke RedHat du får spat af, det er Linux generelt. Den mappe du prøver at tilgå findes kun i OS X. I Linux, uanset om det er Ubuntu eller Red Hat eller Arch eller Slackware, hedder det /home/brugernavn/Desktop og ikke /Desktop eller /Users/Brugernavn/Desktop eller andet fis.
Hvis det du skriver der er det samme som du gør i "ubuntu og så videre", så har du en meget speciel udgave af Ubuntu :)
Re: Terminal -> RedHat giver mig spat
[code]
cd /Users/lnc12/Desktop/address-book
pwd
/Users/lnc12/Desktop/address-book
java Driver -d
[/code]
Med dette
[code]
if [ -d "/Users" ]; then
// OS X
cd /Users/lnc12/Desktop/address-book
else
// Linux
cd /home/lnc12/Desktop/address-book
java Driver -d
[/code]
fi
Re: Terminal -> RedHat giver mig spat
Burde det ikke være
if [ -d "/Users" ]; then
// OS X
cd /Users/lnc12/Desktop/address-book
else
// Linux
cd /home/lnc12/Desktop/address-book
fi
java Driver -d
Ellers aktivere den da kun java kommandoen hvis /Users IKKE findes, hvor den vel skal gøre det uanset hvad?
Re: Terminal -> RedHat giver mig spat