m1gin

#bash #cli #commandline #terminal #ubuntu 

Değişken ön kısmından uzun kırpma: ##

Değişken ön kısmından kısa kırpma: #

Değişken son kısmından uzun kırpma: %%

Değişken son kısmından kısa kırpma: %

Ayrıntı: http://www.ibm.com/developerworks/linux/library/l-bash/index.html


  • $ MYVAR=foodforthought.jpg
    $ echo ${MYVAR##*fo}
    rthought.jpg
    $ echo ${MYVAR#*fo}
    odforthought.jpg


  • $ MYFOO="chickensoup.tar.gz"
    $ echo ${MYFOO%%.*}
    chickensoup
    $ echo ${MYFOO%.*}
    chickensoup.tar


Değişkenkenden bir kesit alma


  • $ EXCLAIM=cowabunga
    $ echo ${EXCLAIM:0:3}
    cow
    $ echo ${EXCLAIM:3:7}
    abunga


  • myvar=”test.tar”;
    if [ "${myvar##*.}" = "tar" ];
    then
    echo This appears to be a tarball.;
    elif [ "${myvar##*.}" = "txt" ];
    then
    echo Looks like text file;
    else
    echo At first glance, this does not appear to be a tarball.;
    fi


  • while [ "$strInput" != "bye" ]
    do
    echo "Please type something in (bye to quit)";
    read strInput;
    echo "You typed: $strInput";
    done



Do for each word from list...

  • for word  in word1 word2 word3;
    do
    echo $word;
    done



Delete empty files

  • for f in *.mp4; do  sz=$(stat -c%s "$f"); if (( $sz < 1 )); then echo $f - size: $sz; rm -i $f; fi ; done;
Add to: