"Bash"의 두 판 사이의 차이
ph
								
												
				 (→a)  | 
				|||
| 101번째 줄: | 101번째 줄: | ||
{{break}}  | {{break}}  | ||
| − | ==  | + | ==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 판
목차
- 1 manual, refs
 - 2 bash expansion : ranges
 - 3 redirection
 - 4 string : $''
 - 5 or
 - 6 extract tar archive from stdin
 - 7 find out what is using TCP port 80
 - 8 read from file or stdin
 - 9 multiple arguments with one flag
 - 10 long options
 - 11 default option getopt
 - 12 no op
 - 13 Default .bashrc
 - 14 Tar the output on the fly
 
manual, refs
- Mendel Cooper - Advanced Bash-Scripting Guide (aka. ABS) (한글판)
 - Bash Reference Manual
 - bash features
 - BASH Programming - Introduction HOW-TO ★
 - Bash Guide for Beginners
 - Bash scripting Tutorial
 
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/\'//‘
or
$ # 'or' $ if [ -z "$1" ] || [ -z "$2" ]; then > echo "Usage: `basename $0` rslt_file target_folder" > fi
extract tar archive from stdin
use - as the input file
cat largefile.tgz.aa largefile.tgz.ab | tar zxf -
find out what is using TCP port 80
# netstat -tulpn | grep :80
-p : You should be root
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
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
Default .bashrc
/etc/skel/.bashrc
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