Tekstieditorin käynnistäminen komentoriviltä
Tekstieditorin voi käynnistää komentorivillä kirjoittamalla ohjelman nimi, perään mahdolliset parametrit, kuten tiedoston nimi, ja sitten painamalla Enter. Usein täytyy tehdä alkutoimia jotta tämä onnistuu. Tällä sivulla on ohjeita ainakin seuraaville editoreille:
- Notepad++ (windows)
- TextEdit / TeXturi (macOS)
- Sublime Text (macOS)
- Visual Studio Code
1. Notepad++ käynnistäminen komentoriviltä (Windows)
Notepad++:lla voidaan avata tiedosto HelloWorld.cs
komentoriviltä kirjoittamalla seuraava komento.
Komentorivillä annettava komento (jonka tarkka muoto riippuu siitä, mihin asensit Notepad++:n sekä siitä, mitä komentoshelliä käytät):
"C:\Program Files (x86)\Notepad++\notepad++.exe" HelloWorld.cs
tai voi olla mennyt myös:
"C:\Program Files\Notepad++\notepad++.exe" HelloWorld.cs
Mikäli kyseistä tiedostoa (tässä tapauksessa HelloWorld.cs
) ei ole olemassa, se luodaan komennon antamisen yhteydessä.
Huomaa, että jos käytät PowerShell-komentoriviä, tulee lainausmerkeissä olevien komentojen eteen laittaa &-merkki. Tällöin merkkijono suoritetaankin komentona.
PowerShell-komentorivillä annettava komento:
&"C:\Program Files (x86)\Notepad++\notepad++.exe" HelloWorld.cs
Jos ei toimi niin olet todennäköisesti asentanut notepad++:n muualle kuin "C:\Program Files (x86)"
. Korvaa siis edellisten ja tulevien komentojen polku siihen, minne olet notepad++:n asentanut.
1.1 npp
-komento .bat -tiedoston avulla
Oheisen komennon alkuosa on kuitenkin pitkä, joten voidaan tehdä niin sanottu komentojono (engl. batch), jolla komennon alkuosa voidaan kirjoittaa lyhyemmin.
Tehdään siis komentojono avaamalla tekstieditori, ja liittämällä jompikumpi seuraavista tekstiriveistä riippuen mihin Notepad++ on asentunut.
Jos asensit 64-bitin Notepad++ tai sinulla on 32-bittinen Windows, niin komento voi olla muotoa
@start "" "c:\Program Files\Notepad++\notepad++.exe" %*
Jos Windows on 64-bittinen ja asensit 32-bittisen Notepad++:n
@start "" "C:\Program Files (x86)\Notepad++\Notepad++.exe" %*
Tiedoston sisällöksi tulee siis käyttäjärjestelmäsi ja Notepad++:n version mukaan jompikumpi edellisistä riveistä. Katso kummastako paikasta Notepad++
löytyy. Luo sitten kansio C:\bin
ja tallenna sinne tiedosto nimellä npp.bat
.
Lisää tämä polku pysyvästi ympäristömuuttujaan PATH
seuraavilla ohjeilla:
Tämän jälkeen polku on muuttunut seuraavassa komentoikkunassa, jonka käynnistät, eli nyt komentoikkuna kannattaa sulkea ja käynnistää uudelleen.
Nyt tämän jälkeen voit kirjoittaa
npp HelloWorld.cs
avataksesi (tai luodaksesi) HelloWorld.cs-tiedoston.
Jos käytät WSL tai Git Bash, joudut vielä kirjoittamaan
npp.bat HelloWorld.cs
ennenkuin teet myös kohdan Windowsin ohjelmat helpommin käyttöön
Vastaavan käynnistyskomennon voit tehdä myös esimerkiksi Sublime Textille.
@start "" "C:\Program Files\Sublime Text 3\sublime_text.exe" %*
Tai mille tahansa muulle ohjelmalle.
tässä herjaa jatkuvasti “command not found @start.exe”
—Minullakaan ei tunnista start-komentoa.
VL: Mikä ei tunnista? Tätä on mahdotonta analysoida tuolla tiedolla. Näitä varten on pääteohjaukset, jolloin pääsee katsomaan aidosti mistä on kyse. Onhan kysy Windowsista ja sen Git Bashista jossa tuota yritetään? Yksi asia joka kurssien aikana pitäisi oppia, on se, että antaa riittävän tarkkaa informaatiota ongelmista ja mitä on tehty ennen niitä.
—1.2 PowerShell komennot
Edellä kirjoitettiin komennot vanhaan Command Prompt (cmd) liittymään. Tehtyjä .bat
-tiedostoja voidaan ajaa myös PwerShellistä, mutta voidaan kirjoittaa myös PowerShell skriptejä.
Esimerkiksi edellinen Notepad++ -käynnistys voitaisiin kirjoittaa tiedostoon npp.ps1
:
&"C:\Program Files (x86)\Notepad++\notepad++.exe" $args
2. TextEditin / TeXturin käynnistäminen komentoriviltä (macOS)
Jos tiedoston olemassa, niin:
open -e TIEDOSTONNIMI
jos ei ole, se voidaan luoda ensin
touch TIEDOSTONNIMI
3. Sublime Textin käynnistäminen komentoriviltä (macOS)
Luo kotihakemistoosi kansio
bin
. Sen osoite on siis~/bin
, missä~
tarkoittaa käyttäjän kotikansiota, mallia/Users/OMATUNNUS
.Lisää
bin
-kansio polkuun eli PATH-muuttujaan tämän linkin ohjeen mukaanLisää
bin
-kansion sisälle symbolinen linkkisubl
-ohjelmaan komentoriviltä:ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Nyt Sublime Textin pitäisi avautua komentoriviltä tyhjään tiedostoon komennolla
subl
, ja haluttuun tiedostoon komennollasubl TIEDOSTONNIMI
Lisää ohjeita sivulta https://www.sublimetext.com/docs/3/osx_command_line.html
4. Visual Studio Code käynnistäminen komentoriviltä
Windows ja Linux ainakin laittavat code
-komentojonon valmiiksi polkuun, joten niissä Visual Studio Coden voi käynnistää komentoriviltä kirjoittamalla
code
tai jos haluaa jo käynnistyksen yhteydessä sanoa mitä tiedostoa muokataan, niin komennon perään annetaan muokattavan tiedoston nimi, esimerkiksi
code HelloWorld.cs
Huomaa että tämä toimii vasta kun asennuksen jälkeen käynnistetään uusi komentoikkuna.
4.1 Windows
Jos haluaa vielä lyhemmän komennon käynistykseen, esimerkiksi vc
, niin voi menetellä seuraavasti:
Tee vaikka VisualStudio Codella tiedosto
c:\bin\vc.bat
jonka sisältö on (muuta hakemistoa jos asensit eri paikkaan).:@"c:\devel\VSCode\bin\code.cmd" %*
Toki voi halutessasi antaa muunkin "lyhenteen" kuin
vc
. Tätä käytetään tulevissa esimerkeissä.Lisää
bin
-hakemisto polkuun antamalla GitBashissa komento:export PATH="/c/bin:$PATH"
Nyt editori lähtee komentoriviltä käyntiin kirjoittamalla
vc
Valitettavasti tuo ympäristömuuttuja häviää, kun GitBashin käynnistää uudelleen, joten
c:\bin
pitää lisätä pysyvästiPATH
-ympäristömuuttujaan:
4.2 Mac
Jos Macissa haluaa käynnistää code
-komennolla, niin voit tehdä samanlaisen code
-komennon kuin on valmiina Windowsissa ja Linuxissa:
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code
Tuossa oletetaan että VSCode on raahattu Apit-kansioon.
Halutessasi voit tehdä myös vielä lyhemmän vc
-komennon:
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/vc
Vastaavalla tavalla voit lyhentää myös muiden ohjelmien käynnistystä.
4.3 Linux
Oletuksena Visual Studio Code Linuxissa lähtee valmiiksi käyntiin kirjoittamalla code
. Jos haluat kuten Win ja Mac esimerkeissä että lähtee käyntiin vc
, niin kirjoita komentoriviltä:
sudo ln -s /usr/bin/code /usr/bin/vc
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.