skapa en meny med vi .bachrc

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Medila
Inlägg: 14
Blev medlem: 12 aug 2013, 20:42
OS: Ubuntu

skapa en meny med vi .bachrc

Inlägg av Medila »

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
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: skapa en meny med vi .bachrc

Inlägg av Hund »

Jag rekommenderar att du skapar alias i Bash.

Det du skriver om går inte.

~ Sent from my Nexus 4 using Tapatalk 4 ~
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
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

Inlägg av Osprey »

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:

Kod: Markera allt

alias m=<fullständig-path-till-ditt-script>
Sedan får du skapa scriptet, som i sin enklaste form kan se ut som:

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
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.........? :)
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...
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: skapa en meny med vi .bachrc

Inlägg av Hund »

Då är det ju ett skript, det var inte det han frågade om.
Linuxkompis - En vänlig Linux-gemenskap för alla!
HakanS
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

Inlägg av HakanS »

Hund skrev:... det var inte det han frågade om.
Utanför ämnet: eller hon ...
Användarvisningsbild
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

Inlägg av Osprey »

Hund skrev:Då är det ju ett skript, det var inte det han frågade om.
Frågan lyder:
Finns nåt bättre/enklare än vi .bachrc?
och där står ingenting om huruvida det ska vara ett script eller inte...

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...
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: skapa en meny med vi .bachrc

Inlägg av Hund »

Osprey skrev:
Hund skrev:Då är det ju ett skript, det var inte det han frågade om.
Frågan lyder:
Finns nåt bättre/enklare än vi .bachrc?
och där står ingenting om huruvida det ska vara ett script eller inte...

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...
My bad, jag var nyvaken när jag läste det. :)

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!
Skriv svar

Återgå till "Terminalforum"