Kan någon vänlig själ berätta för mig hur jag kan skapa en egen meny och innehållet i menyn
Det jag vill göra när jag öppnat prompten är att enbart trycka m , så ska en meny som ser ut typ som nedan öppnas. Finns nåt bättre/enklare än vi .bachrc?
1.WLS
2.WEB
3.TUX
osv...
hur gör jag själva menyn och hur skriver jag in vad jag vill ska hända när jag exvis trycker en etta.
(det jag vill ska hända på samtliga menyval är helt enkelt att hoppa till en maskin genom att använda ssh)
/nooben
skapa en meny med vi .bachrc
Re: skapa en meny med vi .bachrc
Jag rekommenderar att du skapar alias i Bash.
Det du skriver om går inte.
~ Sent from my Nexus 4 using Tapatalk 4 ~
Det du skriver om går inte.
~ Sent from my Nexus 4 using Tapatalk 4 ~
Linuxkompis - En vänlig Linux-gemenskap för alla!
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: skapa en meny med vi .bachrc
Det går alldeles utmärkt att göra det du skriver, om du inte har alltför höga krav på att det ska vara snyggt...
Först får du lägga in ett alias i .bashrc, t.ex som att:
Sedan får du skapa scriptet, som i sin enklaste form kan se ut som:Givetvis måste du slå ENTER efter den siffra du matar in (om du inte vill blanda in "ioctl").
Om du vill ha en snyggare meny så kan du använda dig av t.ex zenity eller yad. Fast å andra sidan så begriper jag inte varför du vill ha detta i en meny, då det är enklare att skriva t.ex "ssh wls", än att först skriva "m" och sedan välja "wls" i en meny.....
Enda tillfället jag kan tänka mig detta är om man ska ha ett begränsat konto som inte kan köra något annat än menyn på den lokala maskinen...
Och... givetvis blir det en massa krångel med det grafiska om man bara gör så här, man hamnar ju så att säga i en vanlig terminal på den andra maskinen. Vill man köra grafiskt som typ ett fjärrskrivbord, så kan man t.ex blanda in vinagre eller något sådant...
Men du får först förklara varför du vill krångla till det så här med en sådan här meny.........?
Först får du lägga in ett alias i .bashrc, t.ex som att:
Kod: Markera allt
alias m=<fullständig-path-till-ditt-script>
Kod: Markera allt
#! /bin/bash
#
cat << EOD
1.WLS
2.WEB
3.TUX
EOD
#
echo -n "Mata in vilken maskin du vill gå till: "
read IN
if [[ $IN == "1" ]]; then
ssh wls
elif [[ $IN == "2" ]]; then
ssh web
elif [[ $IN == "3" ]]; then
ssh tux
fi
Om du vill ha en snyggare meny så kan du använda dig av t.ex zenity eller yad. Fast å andra sidan så begriper jag inte varför du vill ha detta i en meny, då det är enklare att skriva t.ex "ssh wls", än att först skriva "m" och sedan välja "wls" i en meny.....
Enda tillfället jag kan tänka mig detta är om man ska ha ett begränsat konto som inte kan köra något annat än menyn på den lokala maskinen...
Och... givetvis blir det en massa krångel med det grafiska om man bara gör så här, man hamnar ju så att säga i en vanlig terminal på den andra maskinen. Vill man köra grafiskt som typ ett fjärrskrivbord, så kan man t.ex blanda in vinagre eller något sådant...
Men du får först förklara varför du vill krångla till det så här med en sådan här meny.........?
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: skapa en meny med vi .bachrc
Då är det ju ett skript, det var inte det han frågade om.
Linuxkompis - En vänlig Linux-gemenskap för alla!
-
- Global Moderator
- Inlägg: 4289
- Blev medlem: 30 mar 2006, 10:34
- OS: Kubuntu
- Utgåva: 23.04 Lunar Lobster
- Ort: Trollhättan
Re: skapa en meny med vi .bachrc
Utanför ämnet: eller hon ...Hund skrev:... det var inte det han frågade om.
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: skapa en meny med vi .bachrc
Frågan lyder:Hund skrev:Då är det ju ett skript, det var inte det han frågade om.
och där står ingenting om huruvida det ska vara ett script eller inte...Finns nåt bättre/enklare än vi .bachrc?
Om man ser på frågan så betyder den på enkel svenska ungefär -"om det finns något bättre eller enklare än att lägga det iband kommandon som automatiskt körs när man loggar in". Och ja, det gör det för det är både bättre och enklare att lägga det i ett script utanför .bashrc...
Och i övrigt håller jag med HakanS om att du borde lagt till "eller hon" eller sagt "hen" istället...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: skapa en meny med vi .bachrc
My bad, jag var nyvaken när jag läste det.Osprey skrev:Frågan lyder:Hund skrev:Då är det ju ett skript, det var inte det han frågade om.och där står ingenting om huruvida det ska vara ett script eller inte...Finns nåt bättre/enklare än vi .bachrc?
Om man ser på frågan så betyder den på enkel svenska ungefär -"om det finns något bättre eller enklare än att lägga det iband kommandon som automatiskt körs när man loggar in". Och ja, det gör det för det är både bättre och enklare att lägga det i ett script utanför .bashrc...
Och i övrigt håller jag med HakanS om att du borde lagt till "eller hon" eller sagt "hen" istället...
OT: Vad spelar det för roll om jag skriver han eller hon? Sannolikheten är att det är en kille, är det en hon får väl hon rätta mig.
Ordet "Hen" är förnedrande. Jag skulle aldrig förnedra någon genom att tilltala denne som ett "det".
~ Sent from my Nexus 4 using Tapatalk 4 ~
Linuxkompis - En vänlig Linux-gemenskap för alla!