배쉬 팁
NOTE : This is a live document , will be updated in the future !
### 유용한 명령:
최근에 Regex를 활용한 조합 아이디어를 테스트하기 위해 영어 알파벳 템플릿이 필요했습니다. z-to-z 라인이 필요하다고 말했지만 솔직히 Google에서 첫 번째 일치 항목을 찾을 수 없었습니다. 이렇게 하지 마세요. 대화형 셸 기능을 더 잘 활용하고 Windows용 Git bash를 사용합니다(각각 Ubuntu/Debian의 기본값으로 Bash/Dash를 사용할 수 있음). 다음을 제외하고
# abcdefghijklmnopqrstuvwxyz
를 입력하여 최근 의도대로 원하는 결과를 얻으십시오. 즉 오름차순으로 영어 알파벳 문자를 얻으려면 : printf "%s" {a..z} # abcdefghijklmnopqrstuvwxyz
# comment_syntax
### 위치 매개변수:
다음 시나리오에 따라 $0 위치 변수는 다음을 대상으로 합니다.
대화형 셸(터미널)
비대화형 쉘(파일)
/usr/빈/
/소스_파일[.sh]
set -- -a -b -c # initial condition
echo "$@" # -a -b -c
# to unset all positional parameters at once do the following :
shift N # N is a number starting from 1 for -a, 2 for -b, 3 for -c, etc. if let's say it's first i.e. 1 for -a the N could be omitted, otherwise must be stated e.g.:
shift 1 # same as just shift
echo "$@" # -b -c
# Where is one "BUT" shift commands removes positional parameters with behaviour of dynamic index rather than sparsed index – consider the initial condition i.e.:
set -- -a -b -c # initial condition
shift 2 # would remove -a & -b, not only -b as may be expected resulting not in -a -c, but in probably unexpected of -c only as number 2 would say remove first two of the $@
누군가 중간에 위치 매개 변수를 연결하기 위해 더 설득력있는 예를 줄 수 있습니다 (항상 아래에 의견을 남기십시오). 그러나 지금 막 bash를 배우기 시작했기 때문에 이것은 특히 대화식 쉘에 대해 상당히 견딜 수있는 해결 방법입니다. :
# set -- -a -b -c # consider this was initial condition
# NOTE : consider we still on the same bash session
# just reset it with the following :
set -- -a -c
echo "$@" # -a -c
# I do understand that if those are dozen of positional parameters, that might be an issue or if you want some more dynamic usage of, otherwise for me it does a job, least for now
더 많은 정보가 곧 제공될 예정이니 계속 지켜봐 주세요! ...
Reference
이 문제에 관하여(배쉬 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/projektorius96/bash-tips-1pnf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)