mboost-dp1

unknown

En guide til Microsoft Command Shell

- Via Ars Technica - , redigeret af Pernicious

Ars Technica har gennemgået den kommende Command Shell fra Microsoft, og det er blevet til en 13 siders guide til de nye funktioner.

MSH er et forsøg på at gøre command shell’en i Windows og Windows Server mere kraftfuld og mere i stil med de shells man finder på f.eks. unix-systemer.

Download betaversionen af MSH her.





Gå til bund
Gravatar #1 - karl_bjerre
24. okt. 2005 14:40
huhu første post..
(så skal jeg rates irrelevant og flamebait) :P
Gravatar #2 - johan
24. okt. 2005 15:07
er det muligt at få lavet en rating på personer her på sitet, så vi kan blive fri for folk som #1

Spændende for Windows folk. Men prøver nu selv i stor udstrækning at benytte Linux Ubuntu.
Glæder mig til at se hvor meget der er blevet stjålet i det nye Windows som kommer, fra linux...
Gravatar #3 - bugger
24. okt. 2005 15:10
#1 Hvorfor skriver du så ikke noget sjovt?

Hvad er ligheden mellem en first-post på Newz.dk og en jomfru. De bliver begge sure i skallen, hvis man blærer sig med det. Så stop det.

EDIT: #2 Det er meget nemt, funktionen hedder ignore.
Gravatar #4 - eruantalon
24. okt. 2005 15:28
#2 Stjålet er et stort ord. Især når man ikke tager noget fra linux så de ikke længere har det.
Inspireret af er et bedre ord.... :-)
Gravatar #5 - UltimateW
24. okt. 2005 15:32
#3, Jeg forstår ikke den joke....

Jeg gælder mig til at rode noget mere med denne nye shell, det skal nok blive et stærkt værktøj og forhåbenligt gøre nogle ting nemmer og scripte sig ud af :). Så venter vi alle bare spændt på nogle kommer med en tutorial til, hvordan man hurtigst får adgang til en server via den!
Gravatar #6 - michael007dk
24. okt. 2005 15:58
#2
Så du mener ikke der er ret meget tilbage i linux når det nye windows kommer, fordi MS har stjålet det hele derfra?
Godt nok trist den dag man skal til at boote windows op, fordi man lige skal bruge en "shell", og så opdage at der sq er nogle der har stjålet den fra linux og nu er den kun i windows.
Gravatar #7 - johan
24. okt. 2005 15:59
#4
Man kan sagtens stjæle en idé, og det er jo det der bliver gjort i stort omfang.

#3
Jeg fatter heller ikke din "joke". Så hvis der blev lavet en rating på personer ville du nok ligge langt nede, eller være nået den grnse hvor man bliver bannet fra newz.dk
Gravatar #8 - bjerh
24. okt. 2005 15:59
#1 Du vanærer Bjerreslægten!
Gravatar #9 - johan
24. okt. 2005 16:01
...#6.
Jeg tror du misforstår mig. Jeg mener netop at det er Windows der stjæler fra linux, og ikke omvendt. Derfor prøver jeg også at bruge ubuntu linux så meget som muligt.
Gravatar #10 - Annikadk
24. okt. 2005 16:11
Med mindre jeg misforstår det hele, så kan man det allerede i de Windows der er nu "hvis man tør" - har selv brugt LiteStep.
Okay, ikke indbygget og også lavet senere end andre OSer, men hvis man har lysten.
Gravatar #11 - bugger
24. okt. 2005 16:13
#7 Jeg sætter stor pris på at sitet ikke er underlagt censur.

Din post i #2..
1. Smid folk jeg ikke kan lide ud af Newz.dk
2. Artiklen er sikkert interresant for nogle andre end mig.
3. Jeg bruger Linux.
4. Jeg tror Windows stjæler fra Linux.
5. Jeg glæder mig til at se om jeg har ret.

Det er dælme et flot indhold du har i den der. Hvor længe ville du holde på Newz.dk, hvis dine smagsdommerregler blev indført?

Min joke er måske ikke den sjoveste og hvis ikke man finder den sjov er den da ihvertfald en irrelevant stemme værd. Man kunne også bare lade være med at gå så meget op i ingenting. Personligt tror jeg bare at du er ærgelig over at du ikke fik første post. Lad børnene snakke først, så kan vi voksne folde deres indlæg sammen og diskutere bagefter. Vil det ødelægge dig?
Gravatar #12 - trylleklovn
24. okt. 2005 16:25
#10 hvad mener du? Litestep er et alternativt skrivebord/explorer.exe.

Har godt set lidt på msh, prøvede diverse scripting ting af og pludselig crashede den og nægtede at fungere igen.. gad ikke rode så meget med det derefter, en del almindelig kendte unix kommandoer er med, så dog også et par smarte nye ting.
Gravatar #13 - ReVeR
24. okt. 2005 16:27
Er vi ikke kommet lidt væk fra at diskutere nyheden :)?

Jeg synes det er fedt at MS har lavet en Command Shell, og jeg glæder mig meget til at rode med den. (Net Framework v2 beta downloades pt.)

Jeg tror det kan blive et godt værktøj til windows.
Gravatar #14 - michael007dk
24. okt. 2005 17:01
#9
tror du misforstod mig :)

Jeg mener at når nu windows stjæler så meget, så er der da snart ikke mere tilbage i linux.
Ligesom en butik der har fået stjålet en masse ting heller ikke har så meget tilbage.

Det jeg mente var såmænd bare, at de ikke hat stjålet noget, men kopieret lidt ting og lade sig inspirere. I min verden er der en kæmpe forskel på at stjæle og kopiere. Men det er måske bare mig der er lidt gammeldags og også mener at pirater er folk der stjæler og ikke kopiere.
Gravatar #15 - peter_m
24. okt. 2005 17:02
#2 Ja, men det er en admin funktion...LAMER kaldes den.. ;)
Gravatar #16 - michael007dk
24. okt. 2005 17:03
#13 Er vi ikke kommet lidt væk fra at diskutere nyheden :)?

Nu er det her jo newz.dk
Gravatar #17 - lollypork
24. okt. 2005 17:04
Efter min mening er det fuldstændig latterligt at sige at nogle stjæler idéer fra andre. Fedt, kopier indhold så meget I har lyst til, hvis det gavner os der bruger det er jeg da glad og tilfreds.

Er selv linux-tilhænger, men hvis Windows får en brugbar shell - fedt! Den bedste skal nok vinde i sidste ende, og forhåbentlig er den bedste opensource og pingvin-agtig. ;)

Let the games begin.

Har dog ikke tænkt mig at prøve en ustabil betaversion af den når jeg bare kan fyre op for en komplet stabil live-cd af noget der allerede er fuldstændig funktionsdygtigt.
Gravatar #18 - Hubert
24. okt. 2005 17:18
#2

Har du tænkt på, hvor nogle af de ting der findes i de forskellige linux distro'er kommer fra?

Og som #17 siger, hvad er der dog galt i, at man henter inspiration fra forskellige steder?
#19 - 24. okt. 2005 17:35
Jeg tror nu næppe en terminal kan få mig til at 'Swindle' igen, men uden at have læst hvad den kan, mener jeg det er lige hvad Windows har brug for.

Det er fjollet at kalde det tyveri, set på den måde har Linux vist stjålet mere fra Windows end omvendt. Jeg har 117 dårlige ting at sige om Windows, men det virker, og det er nemt at have med at gøre. Meget af udviklingsarbejdet på Linux kører netop i samme spor som Windows har været længe, KDE, Gnome mv går efter min mening ud på at tilføre Linux disse ting.

Kalder man det tyveri, må man vel også gå ind for hård håndhævelse af ophavsret og lettere adgang til patenter. For det går ud på det samme såvidt jeg kan se.
Gravatar #20 - julemand101
24. okt. 2005 19:46
Jeg har lige selv prøvet den og jeg kan seriøst ikke lige se hvad det er som denne termianal er så god til :-|

Når man normalt bruger en Linuxterminal frem for grafisk system så har man visse krav til terminalen og dem kan MCS på ingen måde løse. Jeg har følgende kritikpunkter som de bør gøre bedre hvis de på nogen måde skal kunne komme i nærheden af Linux's Shell.

*Den skal kunne starte MEGET hurtigere op. Jeg ventede ca. 15 sekunder og dette er ALT for lang tid efter min mening for at starte en terminal op. På min Linux tager det højst 2 sekunder.

*Man skal nemmere komme rundt med cd kommandoen. Altså ved at bruge tab-tasten til at udfylde navne på mapper og filer. Til dem der ikke kender til dette kommer der lige en kort intro til dette:
Når man er ved at skrive et filnavn/mappenavn til en kommando kan man trykke tab for at se hvilke forslag den har til hvad det kan være. Hvis der kun er et forslag så skriver den automatisk resten af navnet og hvis det er en mappe så sætter den selv et / tilsidst (Skal selvfølgelig være et \ i Windows) så man nemt og hurtigt kan gå videre med at gå ind i den næste mappe uden at skulle indtaste kommandoen på ny. Dette kan man også bruge ved kommandoer. Fx fire*tab* hvor *tab* er når man trykker på tab-tasten. Nu vil terminalen selv udfylde det der mangler eller give forslag til kommandoer der starter på fire. Hvis der ikke er andre end firefox så vil den skrive det.

Dette er jo som i kan se ikke ting i shell sproget men mere brugsting. Jeg synes bare selv at det er det Windows mangler for at kunne måle sig med Linux.
Gravatar #21 - xbeeps
24. okt. 2005 19:51
Til dem der godt kan li unix-tools og unix-shells, men hellere vil bruge Windows af forskellige årsager (spil!), vil jeg lige anbefale cygwin (cygwin.com). Det er nemt og hurtigt at installere (og opdatere - pakker som i debian), og sætter man sin PATH-variabel op til også at pege på cygwin/bin har man alle de tools man er vandt til fra linux i sin normale windows shell (cmd.exe), og dem der mangler kan man meget let installere. Af gode eksempler:

bash, sh, ls, awk, grep, gcc, make, emacs, nano, latex, a2p, perl, unison ... og mange flere.

Derudover kan man kompilere det meste i source form nøjagtigt som om man sad ved en linux-computer, så mulighederne er nærmest uendelige.
#22 - 24. okt. 2005 20:00
20: Windows' almindelige terminal har faktisk autofuldførelse, godt nok i en hjernedød version hvor den ved flere valgmuligheder vælger det første den bedste, men alligevel.

Det skal (vistnok) hakkes ind i registreringsdatabasen eller noget, søg lidt på nettet og du skal finde.
Gravatar #23 - sguft
24. okt. 2005 20:36
MSH er en rigtig lækker shell, omend den helt klart er målrettet udviklere. Hele MSH baserer sig på .NET Frameworket og det er en stor fordel at have indgående kendskab hertil hvis man vil have noget ud af shell'en.

Har man det, så er der tilgengæld stortset ingen begrænsninger for den her shell - især muligheden for at pipe .NET objekter mellem applikationer og skrive custom commandlets (C#) er kanone tiltag.

Det største minus er at dokumentationen er ret begrænset endnu, så denne guide er jeg sikker på vil blive taget imod med kyshånd fra flere af os der har leget lidt med MSH tidligere :)
Gravatar #24 - Skin
24. okt. 2005 21:39
20: Shell tabfunktionen virker fint i Microsoft Windows XP [Version 5.1.2600], også uden #22's reghack. Modsat #22's kommentar er funktionen ikke hjernedød men derimod ganske smart. Den vælger rigtig nok første match, men ved gentagne tryk på tab kan du "scrolle" igennem samtlige match. Det bliver da ikke nemmere.

Hvis funktionen ikke er enabled i din version af windows kan dette, som #22 ganske rigtig skriver, gøres via registreringsdatabasen.

Indsæt blot følgende key.
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"CompletionChar"=dword:00000009

Hvis ikke du skulle have regnet det ud er 9 = tab.
#25 - 24. okt. 2005 22:03
24: Jeps, du har sikkert ret, jeg har nemlig ikke selv prøvet den.

Autotab er simpelthen guld værd hvis man skal bruge kommandolinjen. Det største siden 'doskey' kom til DOS.
Gravatar #26 - ms-rulez
24. okt. 2005 22:15
Som #24 skriver så shell/tab funktion er også standard slået til mig og det virker glimrinde (når jeg får den brugt). Jeg er glad for min Total Commander ;)

Når du er i shell og står på "C:\>" så kan du skrive feks. "cd w" og trykke på tab, wupti så vil den finde feks. "Windows" dir også kan du tilføje en backslash "\" og skrive feks. "sy" og tryk tab igen... wupti så vil der stå "C:\>cd Windows\symbols" også kan du tabulere videre.. der er mange muligheder.
Gravatar #27 - athlon
24. okt. 2005 22:21
#24 > Forestil dig at jeg har en mappe med 1000 filer:
detteerfilnummer1.txt
detteerfilnummer2.txt
...
detteerfilnummer999.txt
detteerfilnummer1000.txt
Forestil dig at jeg vil bruge fil nr. 500.

Hvis jeg i Linux cd'er til mappen og skriver "d" efterfulgt af et tryk på tab, vil der nu stå:
$ detteerfilnummer
Den autoudfører altså så langt den kan (laveste fællesnævner). To efterfølgende tryk på tab vil vise en liste over filer hvis navn starter med "detteerfilnummer".
Jeg kan nu skrive "500" og trykke på tab igen.
$ detteerfilnummer500.txt

Forestil dig samme opgave i Windows. Man cd'er til mappen, skriver "d" og trykker tab. Og trykker tab igen. Og trykker tab igen. Og try... Indtil man når til den rigtige fil.
Gravatar #28 - oleo
24. okt. 2005 22:34
Ironi på højeste plan :

ms-rulez skriver :
Når du er i shell og står på "C:\>" så kan du skrive feks. "cd w" og trykke på tab, wupti så vil den finde feks. "Windows" dir også kan du tilføje en backslash "\" og skrive feks. "sy" og tryk tab igen... wupti så vil der stå "C:\>cd Windows\symbols" også kan du tabulere videre.. der er mange muligheder.
Gravatar #29 - XorpiZ
25. okt. 2005 05:43
#27


Jeg kan nu skrive "500" og trykke på tab igen.
$ detteerfilnummer500.txt


Og det kan man jo ikke i windows.. neeeej nej, der skal man absolut tabbe sig igennem ALLE 1000 muligheder!!!11

Seriøst, hvis du endelig skal bashe, så gør det dog på de punkter, hvor der er svagheder. Den eneste forskel, er at linux udskriver alle valgmuligheder - dte gør windows ikke.
Gravatar #30 - Mort
25. okt. 2005 06:42
Jeg synes at indføre endnu en avanceret command shell er et tilbageskridt for Windows.

En af Windows' store styrker er netop at det er brugervenligt og en UNIX style command shell er langtfra brugervenlig.
Gravatar #31 - XorpiZ
25. okt. 2005 06:51
#30

Pointen er vel, at man tager det bedste fra begge verdener.

Windows' overlegne grafiske interface og den tilsvarende overlegne shell fra Linux/UNIX.

Synes egentlig det er et glimrende tiltag, da det vel giver langt større muligheder for bl.a. loginscripts og lign.
Gravatar #32 - Cyrack
25. okt. 2005 06:58
Mort:

FYI: GUI er ikke nødvendigvis Brugervenlighed! Jeg kan i løbet af ca. 3 sekunder lave et meget brugerfjendtligt GUI, tilgengæld kan CLI også være meget brugervenligt! Fx. over en ssh-forbindelse ville jeg nok finde et GUI meget brugerfjendtligt...

Shell'en til MS skal nok blive godt, men spørgsmålet er bare om der er et egentligt behov for det. Stort set alt til windows er baseret på GUI, og det er nok ikke voldsomt let at scripte til et GUI...
Gravatar #33 - XorpiZ
25. okt. 2005 07:03
#32

Man behøver nu ikke nødvendigvis scripte direkte til GUI'et. Jeg ved ikke om du har kigget på artiklen eller leget med MSH selv, men jeg skimmede den lige kort, og det så ikke voldsomt avanceret ud :)
Gravatar #34 - athlon
25. okt. 2005 07:25
#29 > I Windows kan man selvfølgelig også skrive filnavnet manuelt. Men så ryger ideen jo, for det er jo ikke tabudførsel.

Mit eksempel var i øvrigt kun et eksempel. Forestil dig, at man ikke rigtig kender indholdet i mappen (eller ikke kan huske det), ud over filnavnet på den fil man vil bruge. Forestil dig samtidig, at filnavnene er lidt mere varierede, men mange starter med de samme to bogstaver som den fil man vil bruge.

Linux skriver i øvrigt kun en liste over alle valgmuligheder, hvis der ikke er en laveste fællesnævner og man trykker på tab to gange.
Gravatar #35 - XorpiZ
25. okt. 2005 07:27
#34

Jamen, du misforstår mig jo.

Skriver man detteerfilnummer og trykker på tab gentagne gange, skriver den;

detteerfilnummer1
detteerfilnummer2
detteerfilnummer3 osv

Skriver man så detteerfilnummer, trykker tab en enkelt gang, skriver den detteerfilnummer1. Så kan man slette 1-tallet, trykke 5 istedet, og så skriver den detteerfilnummer5, detteerfilnummer50, detteerfilnummer51 osv. Nøjagtigt som den ville gøre i linux.

Men ellers er vi vist enige, tab-complete i WSH er langt fra på niveau med tab-complete i bash.
Gravatar #36 - sguft
25. okt. 2005 08:12
#30: Jeg tror ikke den kommer til at erstatte den "gode" gamle CMD prompt. Set fra en normal Windows-brugers synspunkt så vil de næppe nogensinde opdage hvad MSH er for noget.

MSH er udelukkende for udviklere/teknikere/nørder, det kan der ikke herske meget tvivl om og jeg synes det er fint at der kommer en seriøs shell til os der ikke nødvendigvis har behov for en tung GUI for at udføre simple handlinger og gerne vil kunne automatisere handlinger på en nem måde.

Jeg ser det bestemt ikke som et tilbageskridt, snarere en erkendelse af at standard brugere og erfarne brugere kan have forskellige behov og jeg synes det er positivt at Microsoft for en gangs skyld laver noget specifikt til den sidste gruppe.
Gravatar #37 - julemand101
25. okt. 2005 08:31
#35
Hvorfor skulle man spilde et flere tastetryk for at fjerne noget og så tilføje noget andet når man kan være nøjes med at tilføje det resterende. Hvis nu filen hed Blabla100blblblblblblblbl.png så ville det jo være trælst at skulle bruge piletasterne over til 100 for at ændre det.
Gravatar #38 - XorpiZ
25. okt. 2005 08:37
#37

Som sagt, så siger jeg også at tab-complete i bash er overlegent :p

Men lige præcis i det eksempel athlon hiver frem, kan jeg ærlig talt ikke se problemet.
Gravatar #39 - sguft
25. okt. 2005 09:43
#37: Det er nemt nok at skabe et tænkt problem, men spørgsmålet er vel om det har den store praktiske betydning.
Gravatar #40 - elo
25. okt. 2005 09:46
En "normal" Windows bruger ser kun sin command prompt når supporteren i den anden siger "Tryk Start, vælg kør og skriv cmd".

Windows er brugervenligt, og det er der styrken ligger, ja det er givetvis rigtigt nok, men så længe der er masser af ting man ikke kan fra sit GUI er en shell en nødvendighed.

Derudover er jeg af generationen der elsker sin shell (command prompt), jeg er vokset op med DOS og selvom jeg er ubetinget Windows mand ville jeg miste al respekt for en Windows uden shell.

Egentlig er det utroligt hvilken evne i har til at lade enhver nyhed blive til en Windows vs Linux diskussion.
Gravatar #41 - oc
25. okt. 2005 17:59
#1 nar
#2 ubuntu stinker prøv en anden distro
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login