«shell» 태그된 질문

'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.


9
bash에서 단일 명령으로 쉘 변수에 기본값 지정
변수가 설정되지 않은 경우 bash (3.00) 쉘 스크립트에서 변수에 대한 전체 테스트를 수행합니다. 예를 들어 다음과 같이 기본값이 지정됩니다. if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 한 줄로 이것을 수행하는 몇 가지 구문이 있습니다. 예를 들어 삼항 연산자와 비슷한 것입니다. FOO=${ ${VARIABLE} : 'default' } (나는 그것이 …
685 bash  shell 


7
쉘 변수 주위에 중괄호가 필요할 때
쉘 스크립트에서 {}변수를 확장 할 때 언제 사용 합니까? 예를 들어 다음을 보았습니다. var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable 중요한 차이점이 있습니까, 아니면 스타일입니까? 하나는 다른 것보다 선호됩니까?



24
힘내에서 당길 필요가 있는지 확인
원격 저장소가 변경되었는지 확인하고 풀해야합니까? 이제이 간단한 스크립트를 사용합니다. git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 그러나 다소 무겁습니다. 더 좋은 방법이 있습니까? 이상적인 솔루션은 모든 원격 분기를 확인하고 변경된 분기의 이름과 각 분기의 새 커밋 수를 반환합니다.
622 git  bash  shell 


13
파일에서 찾기 및 바꾸기 및 파일 덮어 쓰기가 작동하지 않아 파일을 비 웁니다.
명령 줄을 통해 HTML 파일에서 찾기 및 바꾸기를 실행하고 싶습니다. 내 명령은 다음과 같습니다. sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html 이것을 실행하고 나중에 파일을 보면 비어 있습니다. 내 파일의 내용을 삭제했습니다. 파일을 다시 복원 한 후 이것을 실행하면 : sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html 는 stdout파일의 내용이고, 찾아 실행 된 대체합니다. …

19
파일에서 n 번째 줄을 가져 오는 배쉬 도구
그렇게하는 "정식적인"방법이 있습니까? 나는 사용하고있다head -n | tail -1 트릭을 수행하는 것을 했지만 파일에서 한 줄 또는 여러 줄을 추출하는 Bash 도구가 있는지 궁금합니다. "정규"라는 말은 주요 기능을 수행하는 프로그램을 의미합니다.
604 bash  shell  unix  awk  sed 


14
sudo echo“무언가”>> / etc / privilegedFile이 작동하지 않습니다
이것은 리눅스에서 sudo 권한에 관한 것 같은 최소한 간단한 질문입니다. 난 그냥 뭔가 추가 할 때가 많이 있습니다 /etc/hosts또는 유사한 파일을하지만 모두 때문에 할 수없는 끝 >과 >>심지어 루트로 허용되지 않습니다. 필요없이이 일을하기 위해 거기에 어떻게든지인가 su또는 sudo su루트로는?

13
wget을 사용하여 임의의 파일이있는 디렉토리를 재귀 적으로 가져 오기
구성 파일을 저장하는 웹 디렉토리가 있습니다. wget을 사용하여 해당 파일을 가져 와서 현재 구조를 유지하고 싶습니다. 예를 들어, 원격 디렉토리는 다음과 같습니다. http://mysite.com/configs/.vim/ .vim은 여러 파일과 디렉토리를 보유합니다. wget을 사용하여 클라이언트에서 복제하고 싶습니다. 이 작업을 수행하기 위해 wget 플래그의 올바른 콤보를 찾을 수 없습니다. 어떤 아이디어?
573 shell  wget 


8
Bash에서 숫자 비교
bash 터미널 용 스크립트 작성에 대해 배우기 시작했지만 비교가 올바르게 작동하는 방법을 알아낼 수 없습니다. 내가 사용하는 스크립트는 다음과 같습니다 echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is greater than …
546 bash  shell  numeric 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.