"Bash"의 두 판 사이의 차이

ph
이동: 둘러보기, 검색
101번째 줄: 101번째 줄:
 
{{break}}
 
{{break}}
  
==a==
+
==Tar the output on the fly==
 +
The same {{c|-f -}} option works for tarring as well.
 +
tar -cf - something | tar -C somefolder -xvf -
 +
GNU tar uses stdio by default:
 +
tar -c something | tar -C somefolder -xv
 +
[https://superuser.com/a/345396/108174]
 +
{{break}}

2017년 4월 10일 (월) 12:34 판

manual, refs


bash expansion : ranges

$ echo {d..h}
d e f g h

$ echo {d..Z}
d c b a _ ^ ]  [ Z

For more information, refer wiki.bash-hackers.org.


redirection

### cp file1 file2와 같다
$ cat < file1 > file2


string : $''

$ # Single quotation in single qoute
$ # http://stackoverflow.com/a/16605140/766330
$ echo \'sdlfkjsldf\' | sed $'s/\'//'
sdlfkjsldf'
$ #   $'string' : this is special.
$ #   below line won't work.
$ #   echo \'sdlfkjsldf\' | sed 's/\'//‘

[1]


or

$ # 'or' 
$ if [ -z "$1" ] || [ -z "$2" ]; then
>    echo "Usage: `basename $0` rslt_file target_folder"
> fi

ref. expressions used with if


extract tar archive from stdin

use - as the input file

cat largefile.tgz.aa largefile.tgz.ab | tar zxf -

[2]


find out what is using TCP port 80

# netstat -tulpn | grep :80

-p : You should be root

[3]


read from file or stdin

while read line 
do
  echo "$line"
done < "${1:-/dev/stdin}”

${1:-…} takes $1 if defined otherwise the file name of the standard input of the own process is used

[4]


multiple arguments with one flag

깔끔한 방법이 없어보임. [5]

-o a1 -o a2 -o a3

이런식으로 계속 주는 수밖에 없는듯


long options

use getopt(not getopts) [6]


default option getopt

::


no op

:

$ if true; then :; else echo; fi

[7]


Default .bashrc

/etc/skel/.bashrc

[8]


Tar the output on the fly

The same -f - option works for tarring as well.

tar -cf - something | tar -C somefolder -xvf -

GNU tar uses stdio by default:

tar -c something | tar -C somefolder -xv

[9]