Ero sivun ”Komentorivin perusteet” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Lainausmerkkien käyttö: sisäkkäiset lainausmerkit
LP (keskustelu | muokkaukset) (→Lainausmerkkien käyttö: sisäkkäiset lainausmerkit) |
|||
Rivi 200: | Rivi 200: | ||
loisi uuden tiedoston nimeltä appelsiini, jonka sisällöksi tulisi komennon <tt>uname</tt> tuloste eli "<tt>Linux</tt>". Nämä lainausmerkit saattavat kuitenkin sekoittua heittomerkkeihin, ja siksi kannattaakin käyttää seuraavaa rakennetta, joka tekee saman kuin ylempi. | loisi uuden tiedoston nimeltä appelsiini, jonka sisällöksi tulisi komennon <tt>uname</tt> tuloste eli "<tt>Linux</tt>". Nämä lainausmerkit saattavat kuitenkin sekoittua heittomerkkeihin, ja siksi kannattaakin käyttää seuraavaa rakennetta, joka tekee saman kuin ylempi. | ||
$ [[echo]] $([[uname]]) >appelsiini | $ [[echo]] $([[uname]]) >appelsiini | ||
Lainausmerkkejä voi käyttää sisäkkäin, vaikka tässä joutuukin helposti pitämään kielen keskellä suuta. Tyypillinen käyttö on komennon tulosteen saaminen tiedostonimeen tai päinvastoin, suojaten rakennelmaa erikoismerkeiltä (välilyönti tms.). Seuraava komento luo ympäristömuuttujassa $arkisto määrätystä työhakemiston alihakemistosta tar-version, joka päivätään arkiston ChangeLog-tiedoston mukaan. Ympäristömuuttujan nimen voi halutessaan erottaa aaltosuluilla. | |||
$ arkisto="mikälie" | |||
$ tar cf "${arkisto}_$(date -r ${arkisto}/ChangeLog --rfc-3339=date).tar" "${arkisto}/" | |||
$ ls | |||
mikälie/ | |||
mikälie_2008-11-30.tar | |||
==Komentohistoria== | ==Komentohistoria== |