Kunnon komentokehote windowssiin

Liittynyt
03.07.2018
Viestejä
361
Web-devaajat suosii macciä sen vuoksi että se on "linux" eli melkein samat komennot kuin linuxissa.
Ja kun macin terminaalin vielä vaihtaa iTermiin niin homma paranee entisestään.

Mutta entäs windows, miten siitä saisi mahdollisimman samanlaisen ? windowsin cmd:tä ei käytä erkkikään
ja esim. cgywin on vanhentunutta kuraa.

Onko tähän parempia vaihtoehtoja ?
 
  • Tykkää
Reactions: hmb
Nämä kiinnostaa. Olisi kiva lukea ehdottaneiden omia kokemuksia ehdotetuista vaihtoehdoista. :tup:
 
Linux-komentoja en ole juurikaan kaivannut, kun on Powershell. Pieni kynnys siinä tok i on opetella perustoiminnot ja syntaksi, mutta sen jälkeen kaikki on yhtä juhlaa.
 
@Kautium Onko missään muuten suomenkielistä ohjessivustoa? Ei välttämättä MS:n, vaan harrastajapohjakin käy. Aikanaan tuli 4DOS:illa räpellettyä, ja aihe kiinnostaa mutta se pieni kynnys tässä nyt on ...
 
@Kautium Onko missään muuten suomenkielistä ohjessivustoa? Ei välttämättä MS:n, vaan harrastajapohjakin käy. Aikanaan tuli 4DOS:illa räpellettyä, ja aihe kiinnostaa mutta se pieni kynnys tässä nyt on ...
Suomenkielistä tuskin löytyy ainakaan kovin kattavana, mutta englanniksi materiaalia löytyy vaikka kuinka. Lisäksi voit komentaa Powershell-kehotteessa "Get-Help" ja perään haluamasi komento (eli ns. cmdlet), jolloin näytetään kyseisen cmdletin sisäinen ohje. Komennolla Get-Command näkee kaikki sillä hetkellä käytettävissä olevat cmdletit.

Täällä on joku kotimainen muutaman vuoden vanha videosarja (en ole itse katsonut, joten en osaa sanoa sisällöstä tai sen laadusta tarkemmin):



Perusteita englanniksi mm. täältä:

 

Kokeilin, tämähän vain kokoaa kaikki olemassa olevat yhteen paikkaan.
Ainakaan minulla ei ole väliä käynnistänkö yhden ohjelman ja sen jälkeen siihen välilehteen tietyn terminaalin vai useamman eri terminaJa kun yleensä on tarvetta nähdä useita samaan aikaan tabit vain haittaa. Lisäksi jos tabia klikkaa hiiren keskinappulalla se sulkeutuu saman tien kysymättä mitään.
Ei ainakaan suoraan ilman tweakkeja jatkoon.

Esl shell tai powershell kun cmd ei riitä. Powerin "ongelma" on että pitää opetella uusiksi ja monet komennot ovat pitkiä.
 
Esl shell tai powershell kun cmd ei riitä. Powerin "ongelma" on että pitää opetella uusiksi ja monet komennot ovat pitkiä.
Komentojen pituus ei ole ongelma, kun komennot ja niiden parametrit voi täydentää automaattisesti tabulaattorilla. Ja ainahan voi tehdä aliaksia mielin määrin. Mm. Powershellissä komennettu "dir" on oikeasti vain "Get-ChildItem" cmdletin alias. Ihan hirveästi uuden opettelemista tuossa ei mielestäni edes ole, mutta se on makuasia. Powershellistä tekee erityisen monipuolisen ja tehokkaan se, että sillä komennetaan ja käsitellään objekteja.

Powershell on käsittämättömän tehokas kieli, kun siihen pääsee sisälle. Ei tule mieleen montaakaan asiaa mitä sillä ei voisi tehdä. Microsoftin palveluiden/palvelimien hallinnassa se on käytännössä välttämätön.
 
Komentojen pituus ei ole ongelma, kun komennot ja niiden parametrit voi täydentää automaattisesti tabulaattorilla. Ja ainahan voi tehdä aliaksia mielin määrin. Mm. Powershellissä komennettu "dir" on oikeasti vain "Get-ChildItem" cmdletin alias. Ihan hirveästi uuden opettelemista tuossa ei mielestäni edes ole, mutta se on makuasia. Powershellistä tekee erityisen monipuolisen ja tehokkaan se, että sillä komennetaan ja käsitellään objekteja.

Powershell on käsittämättömän tehokas kieli, kun siihen pääsee sisälle. Ei tule mieleen montaakaan asiaa mitä sillä ei voisi tehdä. Microsoftin palveluiden/palvelimien hallinnassa se on käytännössä välttämätön.

Juu, mielestäni en sanonut että se olisi mitenkään huono. Eikä bash/peruskomennot nekään ihan tuosta vasn aukea jos ei ole ennen tehnyt...

Aiheesta tehokkuus ja objektit saataisiin varmaan aika helposti koko foorumin laajuinen sotakin aikaan :cool:
 
Jos nimenomaan Windows-ympäristön komentotulkeista puhutaan, niin kyllähän PowerShell tietysti on "parempi" (kuin cmd.exe), jos sen ominaisuuksia tarvitsee. Windows-sysadmin ja ohjelmoija tarvitsee varmasti, web-devaaja ehkä ei niin hirveästi. PowerShell tekee kaiken .NET frameworkin kautta ja ehdoilla.

Bash on (eräs) linuxin komentotulkki, ja wsl on windowsin sisään rakennettu linuxin kaltainen ympäristö. Kyllähän jotain bashin kaltaista skriptausvälinettä voi windows-ympäristössäkin käyttää, esim. jos käytössä on Git, niin Git Bash on hyvin hyödyllinen. Mutta wsl:n käyttöönottoon tarvitaan kyllä muitakin syitä kuin bash.

Windows Terminal ei ole komentotulkki.
 
Komentokehoitteesta / command promptista kyselisin:
Komennoista neuvotaan siellä ja täällä, mut voisiko joku selittää sellaisen perus jutun - että mihin perustuu mikä teksti on rivin alussa ennen sitä kirjoittaamaasi komentoa? Käsittääkseni cmd.exe sijaitsee Windows kansiossa olevassa System32 kansiossa, niin pitääkö se lukea aina rivin alussa? Ei varmaan aina, kun kuitenkin on olemassa tapa sitä muuttaa ( cd\) . Mistä sitten tietää mitä pitää milloinkin siinä olla?
Jos esim haluan tarkistaa chkdsk-komennolla c-aseman, niin voisi kuvitella että kun se koskee c-asemaa pitäisi olla siellä eli C:\>chkdsk C:r eikä C:\windows\system32>chkdsk c:r
 
Komentokehoitteesta / command promptista kyselisin:
Komennoista neuvotaan siellä ja täällä, mut voisiko joku selittää sellaisen perus jutun - että mihin perustuu mikä teksti on rivin alussa ennen sitä kirjoittaamaasi komentoa? Käsittääkseni cmd.exe sijaitsee Windows kansiossa olevassa System32 kansiossa, niin pitääkö se lukea aina rivin alussa? Ei varmaan aina, kun kuitenkin on olemassa tapa sitä muuttaa ( cd\) . Mistä sitten tietää mitä pitää milloinkin siinä olla?
Jos esim haluan tarkistaa chkdsk-komennolla c-aseman, niin voisi kuvitella että kun se koskee c-asemaa pitäisi olla siellä eli C:\>chkdsk C:r eikä C:\windows\system32>chkdsk c:r
Se kertoo, missä olet tiedostopolussa sillä hetkellä ja voit esim. ajaa siellä olevia ohjelmia.

Mutta käyttöjärjestelmissä käytetään "PATH" ympäristömuuttujia, joissa sijaitsevia ohjelmia voi ajaa mistä tahansa. Jos kirjoitat sinne komentokehoitteeseen "path", niin se tulostaa sinulle listan, mitä kaikkia hakemistopolkuja siellä on laitettuna. Ja esimerkiksi juurikin tuo "C:\Windows\System32" löytyy sieltä, minkä takia voit ajaa siellä olevia ohjelmia mistä vain, vaikka olisit toisella asemalla "D:\" ja sinne kirjoitat sen chkdsk -komennon.

Nykyään moderneissa Windowseissa suositellaan käyttämään Powershelliä, se on paljon kätevämpi ja sisältää näppäriä ominaisuuksia helpottamaan komentojen syöttämistä. Se löytyy kyllä nykyään Windows 10 ainakin vakiona.

Suomeksi on vaan melko vaikeaa löytää informaatiota, jos vaan englanti sujuu, niin sitten löytyy kyllä vaikka millasta opasta, joilla pääsee syventymään asiaan.
 
Viimeksi muokattu:
C:\WINDOWS\system32>path
PATH=C:\Program Files (x86)\PC Connectivity Solution\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Käyttäjä\AppData\Local\Microsoft\WindowsApps

Siis ymmärsinkö nyt oikein: tämän pitäis kertoa ne minkä sisällä olevia ohjelmia voi käyttää "olemalla missä vaan". Ööö, sitten täytyy kuiteskin tietää mitä siellä sisällä on, että voi tietää onko se sellainen jonka voi ajaa mistä vaan ? Mutta lienee voi olettaa, että tavallisimmat jutut toimii millä rivin aloituksella vaan? Tai toisinpäin, voinee olettaa että komento toimii oikein jos kirjoittaa sen siihen riviin mikä aukeaa.

Musta tuo cmd on ihan ok ( ja ah niin nostalgisesti tulee dos-koneet mieleen...), tommosia yksinkertaisia juttuja varten - joissa nyt tuskin hirveesti on iloa mistään lisäominaisuuksista.
 
Komentorivin käyttö tosiaan vaatii enempi tietämystä ja niiden komentojen oppimista ulkoa tulevaisuutta ajatellen.
Powershell on sellainen mukava ominaisuus esimerkiksi, että kun kirjoitat vaikka "chk" ja painat TAB namiskaa, niin se ehdottelee sulle komentoja, jotka alkaa noin, ei tarvii niin paljoo naputella komentoa. Tämä TAB -näppäimellä "täydentäminen" toimii myöskin ihan normaalissakin komentorivillä hakemistojen/tiedostojen nimien kanssa.

Lisäksi Windows maailmassa, lähes jokaisesta komennosta yleensä saa lisätietoa laittamalla sen "/?" sinne komennon perään.
Mutta selkeästi tuo komentorivi on yritetty unohtaa tuolla Windows maailmassa, ainakin peruskäyttäjän näkökulmasta.

Linux miehenä tykkään enempi Powershellistä, kun joutuu Windowsin kanssa toimimaan :)
 
Eikös tuo Powershelli oo sinäällään aika uusi, 2016 tai jotain? ( niinku biosia uudempi se uefiko se oli, eihän sekään kauheen pitkään ole ollu kuvioissa? ) Toisaalta siis vanhempaa keskustelu/neuvo/vihje materiaalia löytynee yhä enempi cmd:lle... mutta jossain vaiheessa kääntyy toisinpäin.
 
Eikös tuo Powershelli oo sinäällään aika uusi, 2016 tai jotain? ( niinku biosia uudempi se uefiko se oli, eihän sekään kauheen pitkään ole ollu kuvioissa? ) Toisaalta siis vanhempaa keskustelu/neuvo/vihje materiaalia löytynee yhä enempi cmd:lle... mutta jossain vaiheessa kääntyy toisinpäin.

On se ainakin Windows 7:sta asti pyörinyt kuvioissa, eli ainakin jo vuosikymmenen.
 
Git for Windowsin kanssa tulee (osittain Cygwin-pohjainen) MSYS2, johon kuuluu mm. Mintty, Bash ja lukuisia komentorivityökaluja. Sitä on tullut työpaikan Windows-läppärillä käytettyä ihan hyvällä menestyksellä.
 
Windows Subsystem for Linuxilla saa ihan normi linux bashin ja komennot käyttöön. Windows Storesta saa Windows Terminalin millä voi sitten ajaa joko linuxin bashia, powershelliä tai cmd:tä tabeissa rinnakkain ja saa modailtua teemaa paremmin.

Perus cmd.exe alkaa olemaan jo vähän legacyä, powershell on ollut mukana kuvioissa win7/2008 lähtien.
 
Käytä androidia siihen saa linuxin tai sit otat 2 käyttöjärjestelmää käyttöön ubuntu on si vakain koodata
 

Statistiikka

Viestiketjuista
261 699
Viestejä
4 544 512
Jäsenet
74 831
Uusin jäsen
Panasonic

Hinta.fi

Back
Ylös Bottom