piektdiena, 2013. gada 29. novembris

Reiz Krizdabz pajautāja par Linux komandām

Klau, linuksisti, kā jūs tām komandām atceraties parametrus?

https://twitter.com/krizdabz/status/299473535812898817

Krizdabz jautājums twitterī

Tas bija tāds smalks Windows evaņģēlista cienīgs uzbrauciens Linux lietotājiem. Redz, Linuksā visu jāraksta komandrindā. Grūti.

Sertificēts IT profesionālis
Interesanti, kā Windows komandrindā atceras parametrus?

Modernā Linux distributīvā vienkāršs lietotājs var iztikt bez komandrindas vispār! Ja tas ir arguments. Un dragāt pa GUI. Kaut arī daudzas lietas ir ērtāk izdarīt tieši komandrindā.

Bet par tām komandām un parametru atcerēšanos.

Ja aizmirstu komandas parametrus, tad pastāv tāda lieta, kā komanda --help vai man komanda, kas ekrānā izdrukā komandas iespējas, helpu.

Vēl es lietoju alias komandu, kas ļauj saīsināt komandas, lai nebūtu visu laiku jāraksta tie parametri.
Cenšos pārāk neaizrauties ar alias, lai neaizmirstu tos parametrus, jo citos datoros var nebūt manu aliasu.

Aliasus ir ļoti viegli izveidot. Raksti ~/.bashrc datnē rindiņā vai atsevišķi ~/.bash_aliases datnē. Vai pagaidu, ar komandu alias.

Piemēram, apnicīgi visu laiku rakstīt php -f datne.php, izveido alias php, papildinot ~/.bash_aliases datni ar rindiņu alias php='php -f'.
Turpmāk
konsolēkomandrindāvari rakstīt komandu php datne.php, iepriekšējās php -f datne.php vietā.

Jāņem vērā, ka definējot aliasu ar tādu pašu nosaukumu, kā programma, var nestrādāt programmas citi parametri, kā tas ir manā variantā ar php (kaut kā neesmu php komandu lietojis ar citu kādu parametru, kā tikai ar -f), jo faktiski tiek izsaukta komanda php -f, kas vairumā gadījumu neparedz vēl kādu parametru pēc -f.

Tādēļ tādām komandām/programmām, kurām var rasties problēmas neprotot pievienot parametru aiz parametra vai programmas loģika to neparedz, būtu vēlams alias nosaukumu veidot atšķirīgu no programmas nosaukuma.

Jebkurā gadījumā pagaidu aliases var izdzēst ar komandu unalias, bet pastāvīgās aliases attiecīgi aizkomentēt ar # vai dzēst datnē ~/.bash_aliases.

Pavisam nedaudz alias piemēru no ~/.bash_aliases:

alias php='php -f'
alias wget='wget -c'
alias ls='ls --classify --color=auto'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias apt-up='sudo apt-get update && sudo apt-get upgrade'

http://en.wikipedia.org/wiki/Alias_%28command%29
http://www.ss64.com/bash/alias.html
http://ubuntuforums.org/showthread.php?t=1374947

Unix How To: Aliases and Functions | ITworld
alias.sh | Manage, share and source your aliases online.

MS un Krizdabz
Gatons komentārs.

VALE ET ME AMA
55096709492717636128565215086406180936

13 comments:

  1. Diezgan dīvains jautājums, ņemot vērā to, kā MS lepojas ar savu PowerShell :)

    AtbildētDzēst
  2. Kā jūs atceraties latviešu valodas vārdus? varētu jautāt kāds, kas nelieto latviešu valodu.

    AtbildētDzēst
  3. Atzīmēt ir vērts kad mēs bieži lietojam komandrindā taustiņu :)

    AtbildētDzēst
  4. Es dažreiz izmantoju Ctrl + R, lai sameklētu vajadzīgo komandu, piemēram, Ctrl + R un ierakstu shfs. Atrod sshfs ar visu to garo penteri.



    http://ss64.com/bash/syntax-keyboard.html

    AtbildētDzēst
  5. Es tobrīd kārtējo reizi centos iepazīt Linux pasauli un šis jautājums nebija domāts kā uzbrauciens. Un arī par Windows evanģēlistu ir nepareizs apgalvojums, jo tā ir tikai viena no OS, ko izmantoju ikdienā. Proti, šoreiz cepiens nevietā un kārtējais atgādinājums man pašam uzmest aci Linux aktualitātēm.

    AtbildētDzēst
    Atbildes
    1. Klau, windowsisti, kā jūs tam wordam vai excelim iestatīt fontu boldā?

      Dzēst
  6. Krizdabz nemaz nezin kas ir Windows evanģēlists, bet to ka viņš tas točna nav to viņš točna zin :D

    AtbildētDzēst
  7. Vēl ir šitāds "brīnums" https://github.com/chrisallenlane/cheat

    AtbildētDzēst
  8. hehe, noderīgs raksts. Kā reiz pārvarēju slinkumu un uzcepu pāris man ikdienā vajadzīgus aliasus (kas ļauj pārsūtīt datus fiksi un ātri).

    AtbildētDzēst
  9. Atbildes
    1. Šis ir labs. Iepriekš meklēju mājaslapu, kur cilvēki dalās ar alias un funkcijām, bet kaut kā neatradās.

      Dzēst
  10. Protams, ka Krizdabz nav Microsoft evanģēlists. Un šis tvīts arī par to "neliecina" :D https://twitter.com/MSLatvia/status/407877103070089216

    AtbildētDzēst

Jūsu komentārs tiks nosūtīts mājas lapas administratoram, līdz apstiprināšanai tas var nebūt pieejams šī bloga publiskajā daļā.