mboost-dp1

unknown

Ny Windows shell i beta

- Via Channel 9 - , redigeret af The-Lone-Gunman

Vi har tidligere omtalt Monad Shell, den nye shell til Windows.

Monad Shell er nu kommet i en betaversion og på Channel9 Wiki finder man informationer om, hvordan man henter den, kommer igang med at bruge den og man kan også finde information om det sprog, MSH Language, som man bruger i Monad.

Den nye shell kommer til at byde på forskellige features, som f.eks. commandlets, som bl.a. giver mulighed for at vælge interaktionsniveau og hvordan fejl skal håndteres og tab completion.





Gå til bund
Gravatar #1 - drbravo
20. jun. 2005 19:56
GNAA
Gravatar #2 - oleo
20. jun. 2005 19:57
Er dette en nyhed ?
Gravatar #3 - TullejR
20. jun. 2005 20:01
#2:

ja, tab completion bliver det næste helt store!
Gravatar #4 - rahlff
20. jun. 2005 20:02
OFF TOPIC
Et spørgsmål omkring newz.
Når jeg ikke er logget ind med min bruger kan jeg se alle indlæggene i nyhedsforummet, men hvis jeg logger in kan jeg se nogle... andre kan jeg ikke læse før jeg har klikket på pludset.
hvorfor nogle og andre ikke`?

UNDSKYLD min OFF TOPIC har bare undret mig
Gravatar #5 - drbravo
20. jun. 2005 20:10
#4
I din profil kan du ændre hvilken minimums karma du skal have for at indlæggene vises. Som standard er den vistnok uheldig. Dvs oleos indlæg er foldet sammen.

findes der tabs i linux distros?
Gravatar #6 - TullejR
20. jun. 2005 20:11
#5:

hvad har tabs med tab completion at gøre? :o
Gravatar #7 - 4nd3r5
20. jun. 2005 20:13
OT
#1 skal vi ikke holde GNAA who GNAA hører hjemme på -1 på slashdot.org.
/OT

Er der nogen der har prøvet den kan den noget?
Gravatar #8 - x3me-brain
20. jun. 2005 20:14
#3
Den alm. Windows XP command prompt kan også bruge en form for tab complete. Du skal dog selv lige aktivere den, og den er ikke helt så gennemført som den vi ser på andre systemer.
Gravatar #9 - egil
20. jun. 2005 20:20
#2 tab completion er der allerede i Windows XP/2003, man skal blot slå det til.
Gravatar #10 - DUdsen
20. jun. 2005 20:21
Kalder MS egentligt ikke også Monad shell for microsoft command shell eller er det et helt andet MSH?
Gravatar #11 - xbeeps
20. jun. 2005 20:30
#2: Ja. Efter jeg læste samme nyhed på osnews.com fik jeg fat i beta-udgaven. Jeg kan overhovedet ikke se din pointe.

#10: Monad er vist bare working title, og den officielle working title er nok nærmere MSH (Microsoft Shell).

Jeg har dog kun prøvet den i nogle få minutter, og jeg har overhovedet ikke prøvet nogle af de ting der gør den til noget særligt. Men jeg synes især konceptet med at kommunikkere mellem cmdlets gennem objekter er genialt sammenlignet med den typiske metode hvor man passerer tekst i diverse kodede formater mellem diverse programmer (gennem pipes f.eks.)

Umiddelbart er prompten dog ikke engang sat op til at vise hvilket bibliotek man befinder sig i, men jeg regner da med at det kan fikses. En anden ting jeg har opdaget som generer mig grænseløst er at tab-completion stadig er så latterligt lavet at den skriver hele navnet på biblioteket/filen når man trykker på tab, i stedet for kun at skrive hen til det bogstav hvor der er opstår flere muligheder (som i bash). Dvs. at tab-completion stadig fungerer som i den almindelige cmd.exe i WinXP. Skuffende. Men det er muligvis også noget der vil ændre sig (kan man jo håbe).
Gravatar #12 - oleo
20. jun. 2005 20:51
#11 prøv lige at kig på kilden.
Men ok nyheden er at MS's nye crap er kommet i beta.
Gravatar #13 - SKREWZ
20. jun. 2005 21:17
#12 -- Haha, jeg tilslutter mig. Nyt lort, samme anus.
Gravatar #14 - Hubert
20. jun. 2005 21:28
#11

Første gang du ser #2 skrive noget om MS? Jeg har endnu ikke set noget begavet fra den kant. Måske det kommer men jeg tvivler.

Ontopic.

Det ser da spændende ud. Det er vel også efterhånden på tide, at man får muligheden for, at ordne ting via en konsol.
Gravatar #15 - _VeNtUrAx_
20. jun. 2005 21:36
#8: I Windows XP er den slået til som standard, hvorimod den skal slås til i Windows 2000.

Dette gøres således:
Start->Run/Kør
Skriv Regedit og tryk Enter/Return
Når Registry Editor er klar, trykkes Ctrl+F
Skriv CompletionChar i søgefeltet
Dobbeltklik på den nøgle den finder og ændr værdien til 9
Hvis du har prompts åbne vil de ikke understøtte tab completion, førend du har lukket og åbnet dem igen

Tadaa.
Gravatar #16 - TullejR
20. jun. 2005 21:45
#15:

slåes til er vist så meget sagt, det er jo ikke som om det er en radio-button der skal trykkes på, tænk nu hvis man satte den til noget forkert, så springer pc'en i luften :/
Gravatar #17 - Deternal
20. jun. 2005 22:37
#16: Rent faktisk er der en pointe i det du siger, idet MS ikke supporter windows med registry hacks med mindre de selv har anbefalet det, og det gør de meget sjældent - hvis du læser technet artikler står der bare at du KAN få windows til at gøre X og at du iøvrigt skal passe meget på registry.

Forstår ikke helt MS argument for ikke at lade tab-completion være slået til som standard.

Når det så er sagt vil jeg tilføje:
Glæder mig til at se det når det er færdigt, og held og lykke til de modige sjæle som tør installere et MS beta produkt.
Gravatar #18 - scarlac
20. jun. 2005 23:25
#15 - det er faktisk muligt at gøre via windows GUI'en istedet for at hive regedit frem :P

klik systemmenuen frem på et kommando-vindue og vælg standard-indstillinger.. på een af de fanblade vil du finde "tab completion".
Gravatar #19 - andresen
20. jun. 2005 23:58
#18

På XP hedder den så Auto Complete under Defaults, men bortset fra det... :)
Elendig ... - men bedre end ingenting
Gravatar #20 - wetfox
21. jun. 2005 00:30
Hvad hulen er tab completion? Får mig til at tænke på tabs i firefox :S
Gravatar #21 - SKREWZ
21. jun. 2005 00:34
#20 -- Tabulator-tasten forårsager, at ens shell vha. udelukkelsesmetoden udvider den start af et ord, man er ved at skrive til den eneste mulighed der er tilbage.
Mere på wikipedia.
Gravatar #22 - Nvidiot
21. jun. 2005 01:26

$phrase = $args[0];
$wd = new-object -activex "word.application";
$p = pwd;
if ($args.length > 1) {
$docs = $args[1];
} else {
$docs = "*.doc";
}
foreach ($a in $(get-childitem $docs -name)) {
$doc = $wd.documents.open("$p\$a");
if ($doc.content.find.execute("$phrase")) { write-host $a }
$doc.close();
}


Glem det. De scriptsprog jeg allerede bruger til BSD/Linux er mere all-around. Jeg skulle nødigt låses fast på én platform.
Sjovt at Microsoft også kan lide stilen med at sætte dollartegn foran variablerne.

MSH... helt klart en Longhorn licens værd! *host*
Gravatar #23 - SKREWZ
21. jun. 2005 01:58
#22 --
Sjovt at Microsoft også kan lide stilen med at sætte dollartegn foran variablerne.
Jeg er enig.
Jeg er af den opfattelse, at scripting er for den absolut øverste ende af brugerskaren -- hvorfor brugen af specialtegn til angivelse af variable virker som et spild af anslag. Folk som er så begavede, ved hvornår deres variable er variable.

Er det en fair hypotese?

Iøvrigt vil jeg kommentere, at dit kodeeksempel for mig til at tro, at shell'en bliver voldsomt bloated. Det er imidlertid kun en god ting, som jeg ser det.

-- Men kan den lave løkker i kommandolinjen?
i=0; while [ 1 ]; do sleep 1; echo "i=$i"; i="`expr $i + 1`"; done
Gravatar #24 - SKREWZ
21. jun. 2005 02:17
Hmm. Taget herfra:
Microsoft documentation and presentations on Monad claim that Microsoft will support remote execution of Microsoft shell scripts, for authorised users, via telnet, secure HTTP (HTTPS) or other internet-based protocols, Chien said.
Er ``telnet'' ikke en slags IT-sikkerheds-bandeord i den moderne verden?
Gravatar #25 - Nvidiot
21. jun. 2005 03:36
#24 Jo det er det, og jeg begyndte næsten at græde da jeg læste artiklen.

------------

Der er en fra Microsoft der sidder og fører MSH frem på denne video:
http://channel9.msdn.com/ShowPost.aspx?PostID=2679...

Han lægger ikke fingre imellem når det kommer til at sammenligne Unix, Bash m.v.

Det bliver sjovt at se MSH i en færdig udgave og endnu bedre bliver det når to kompetente fyre fra henholdvis UNIX og Windows verden tester et Unix shell mod MSH.

Ikke om jeg ville vove at sætte mig op mod en sindssyg UNIX administrator med MSH.
Gravatar #26 - SKREWZ
21. jun. 2005 04:09
#25 -- Jah, det er vist fair at sige, at bourne som shell-koncept ikke er helt udtømt.

Kommende fra et miljø, hvor shellen bliver brugt meget, kan jeg nikke genkendende til en eneste problematik, som msh tager op: Pipes' typeløshed.En gang i mellem er det bare træls, at skulle sed'e alt.

Ellers ser jeg blot en bloated shell, som sandsynligvis kommer til at volde Microsoft stabilitetsproblemer, mens FS-verdenens løsninger bare bliver mere stabile. Umiddelbart gætter jeg, at en storstilet satsning på msh for MS's vedkommende, vil forårsage administratorflugt til gammelkendte shells. Medmindre Microsoft begynder at hænge bash ud i medierne.

Men ja, Du har ret -- det bliver interessant at se, hvad de får ud af det.
Gravatar #27 - DUdsen
21. jun. 2005 10:25
#22 #23 der er visse fordele ved at sætte et special tegn foran variabler, bla at man kan bruge dem direkte inden i en string og at man undgår forviringer på flere måder.
Perl bruger dollar otatationen og det gør bash da også, så helt usedvanligt er det vel ikke.
echo "$dig er et dumt svin" er lidt mere overskueligt end echo "% er et dumt svin", dig
Gravatar #28 - trylleklovn
21. jun. 2005 10:54
Jeg må sige at jeg heller ikke kan se problematikken i at bruge $ (eller for den sags skyld et andet tegn) foran variabler.
Har set diverse sprog hvor dette ikke er tilfældet (at en variabel blot er et ord) og bliver mildest talt forvirret, samt laver nogle komplikationer... men det kan være det er en vanesag...
Gravatar #29 - Kimbahir
21. jun. 2005 11:07
#11
Prøv

function prompt { "$(get-location) >" }

så får du location i din prompt :)
Gravatar #30 - Deternal
21. jun. 2005 11:21
#25: desværre noget mms wmv gejl :| hvis de så i det mindste udgav sådan noget i et brugbart format :(
Gravatar #31 - drbravo
21. jun. 2005 11:41
#30
Forventede du ikke at en video om windows shell blev udgivet i windows formatet?
Gravatar #32 - minnal
21. jun. 2005 12:06
[Offtopic]
#30:
Forventer du at video om den kommende windows shell skal udgives på et eller ikke vel struktureret/dokumenteret video format så windows brugere kan ikke se den?

[Ontopic]
Jeg kan godt lide at Jeffrey Snover indrømmer at der er mangel på styrken i windows command prompt nu og det er noget de har gjort noget ved og kommer til at virke godt.

Nu er jeg ikke en shell bruger. Jeg brugte en del dos prompt og lavede masse scripts osv i win 3.x miljø, men det behov har jeg ligesom ikke mere nu. Livet er for kort til at sidde og nørde med shell scripting osv ;)

Jeg glæder mig til at se MSH (monad) i en endelig version. Måske kan jeg bruge til noget.
Gravatar #33 - trylleklovn
21. jun. 2005 12:36
Btw, nu kan cmd.exe (som den så fint hedder i WinXP) heller ikke blive meget dårligere.
Det er lige før jeg foretrækker at arbejde på en ren dos (med doskey :)).
Lige et par punkter der irreterer mig grænseløst:
1. Tab-Completion er latterlig, den låser på først fundne mappe/fil
2. Copy/Paste kræver brug af mus; _Brug af mus i en konsol!?_
3. Integrering af resten af Windows designet? Hvorfor skal denne kommando prompt se fuldstændig anderledes ud end resten af systemet?
4. Man skal ind i indstillinger for kommandoprompt for at gøre den større end 80 tegn (ja det giver jo sig selv at man ikke bare kan bruge musen til at trække vinduet større med, eller!!)
5. Selvom man skulle tro at alle disse begrænsninger havde noget at gøre med bagudkompatibilitet så kan den heller ikke køre mine gamle dos spil.

og der er sikkert flere, det var dog det der har irreteret mig på det sidste..

btw:
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Hvordan kan Microsoft have copyright på Windows XP siden 1985?
Gravatar #34 - ysangkok
21. jun. 2005 13:55
#33 Dine punkter 2-5 er begrænsninger i NTVDM.exe og ikke cmd.exe. Det er også den, som prøver at køre 16-bit applikationer på 32-bit platformen (som Windows NT versionerne jo er), og det går som nævnt ikke altid så godt. Nu har jeg ikke prøvet MSH, men det kunne da nemt være at den også var bygget som almindelig 32-bit konsol applikation. (og gør dermed også brug af NTVDM) At NTVDM så har brug for forbedringer, er jo en anden ting. Man må jo håbe at de har forbedret NTVDM til Longhorn.
BTW, tag et kig på Cygwin f. eks., den bruger også NTVDM, mens PuTTY f. eks. ikke gør.
Gravatar #35 - SKREWZ
21. jun. 2005 14:02
#27 -- Det er argumentation. Shells og andre ``sprog'', som typisk manipulerer strenge, har velsagtens fordel i, at man bruger dollartegn, som det er gjort.

#31 -- Hvis de forsøger at omvende GNU/Linux-brugere... Nej.

#33 -- Er det ikke et spørgsmål om, at Microsoft ejer copyright på visse dele, som stammer fra 1985?
Gravatar #36 - xbeeps
21. jun. 2005 15:23
Nu er der jo ingen grund til at græde over telnet-support. Som standard er telnet-login servicen jo slået fra på enhver Windows XP installation, så man skal aktivt ind og slå det til hvis man vil åbne for denne usikre kommunikationsform der sagtens kan være en mulighed i nogle systemer (det er jo ikke alle netværk hvor man ikke kender sine brugere).

#33: Hvorfor må man ikke bruge en mus i en shell til copy-paste ?? i putty/bash bruger jeg da også musen til at copy med og højre museknap til at paste med, og det giver da ikke noget problem. Hvornår har du sidst siddet ved en computer uden en mus ?

btw. hvis i er utilfreds med shell'en i Windows, så kan i jo altid installere cygwin og bruge bash - det virker fint, og sætter man /cygwin/bin i sin path kan man også bruge ls, grep, sed, nano, latex, emacs osv. i sin normale windows cmd.exe shell (det gør jeg).
Gravatar #37 - trylleklovn
21. jun. 2005 15:43
#34 Cygwin kører gennem cmd.exe (siger min taskmanager).
Desuden kan jeg ikke se problemet i at lave cmd.exe som en "klient" til NTVDM service og derved have alt tænkeligt geil i den "klient",

#36 Er nu mest irreteret over at jeg skal slå en speciel "markerings-mode" til (med musen) før jeg kan markere noget og derefter kopiere det.
Har skam også alle de unix tools installeret jeg kan
Gravatar #38 - Saxov
21. jun. 2005 16:10
#33, ang. dit pt. 1, så låser den ikke fast på den først fundne, men du kan tabbe dig igennem alle de mapper/filer som passer på den tekst du har indskrevet...
Gravatar #39 - ysangkok
21. jun. 2005 17:21
#37, ja, den bliver nok startet, det gør den også her, men det er fordi du starter cygwin med et bat-script (cygwin.bat), og du kan dræbe den når cygwin er oppe, det kan jeg ihvertfald.
Og cmd.exe er jo allerede en klient til ntvdm, og jeg ser det ikke som et problem, så længe ntvdm er iorden. (jeg er desuden allerede tilfreds med den)
Og hvis alt tænkeligt gejl lå i cmd.exe, ville ntvdm jo være overflødig.
wtf
Gravatar #40 - trylleklovn
21. jun. 2005 17:36
#39 kommando prompten i windows xp er for mangelfuld til at være inkluderet i et "moderne" styresystem..

eod
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