«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.


6
Bash 연산자의 차이점은 무엇입니까 [[vs [vs (vs ((?
bash (괄호, 이중 괄호, 괄호 및 이중 괄호)에서 사용될 때이 연산자가 다르게 수행하는 작업에 약간 혼란 스럽습니다. [[ , [ , ( , (( 나는 사람들이 다음과 같은 if 문에서 그것들을 사용하는 것을 보았습니다. if [[condition]] if [condition] if ((condition)) if (condition)
245 bash  shell  test 

8
변수가 비어 있거나 공백 만 포함되어 있는지 테스트하려면 어떻게해야합니까?
다음 bash 구문 param은 비어 있지 않은지 확인합니다 . [[ ! -z $param ]] 예를 들면 다음과 같습니다. param="" [[ ! -z $param ]] && echo "I am not zero" 출력이없고 괜찮습니다. 그러나 param하나 이상의 공백 문자를 제외하고 비어있는 경우는 다릅니다. param=" " # one space [[ ! -z $param …

5
env x = '() {:;}; 커맨드의 bash는 왜 안전하지 않은가?
bash에는 분명히 취약점 (CVE-2014-6271)이 있습니다. Bash 특수하게 조작 된 환경 변수 코드 삽입 공격 무슨 일이 일어나고 있는지 알아 내려고 노력하고 있지만 완전히 이해하고 있는지는 확실하지 않습니다. echo작은 따옴표로 어떻게 실행될 수 있습니까? $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" vulnerable this is …

5
Bash 스크립트가 별칭을 인식하지 못하는 이유는 무엇입니까?
내 ~/.bashrc파일 에는 두 가지 정의가 있습니다. commandA더 긴 경로의 별칭 인 commandBBash 스크립트의 별칭 인 이 두 명령으로 동일한 파일을 처리하고 싶기 때문에 다음 Bash 스크립트를 작성했습니다. #!/bin/bash for file in "$@" do commandA $file commandB $file done 세션에서 로그 아웃했다가 다시 로그인 한 후에도이 command not found스크립트를 실행할 …
216 bash  alias 


3
bash / POSIX 쉘에서 변수를 인용하는 것을 잊어 버린 보안 영향
unix.stackexchange.com을 오랫동안 따라왔다면 echo $varBourne / POSIX 쉘 (예 : zsh 예외)의 목록 컨텍스트에서 (와 같이 ) 인용되지 않은 변수를 남겨두면 매우 특별한 의미가 있음을 알고 있어야합니다. 그럴만한 이유가 없다면하지 말아야합니다. 여기에 여러 가지 Q & A가 자세히 설명되어 있습니다 (예 : 왜 쉘 스크립트가 공백이나 다른 특수 문자에서 질식합니까? …


9
다른 bash 세션에서 실행중인 프로세스의 출력을 보는 방법은 무엇입니까?
로컬에서 작업 할 때부터 원격 컴퓨터에서 스크립트를 실행했습니다. SSH를 통해 동일한 사용자로 컴퓨터에 연결할 수 있으며에서 실행되는 스크립트를 볼 수 ps있습니다. $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh 로컬 세션에서 stdout으로 출력하는 것입니다 ( ./ipchecker.sh로컬 터미널 창에서 리디렉션, 리디렉션 …



7
터미널 프롬프트가 올바르게 줄 바꿈되지 않음
bash에서 매우 긴 명령을 입력하면 터미널이 올바르게 입력 한 내용을 렌더링하지 못하는 문제가 있습니다. 다음과 같은 명령이 있으면 기대할 수 있습니다. username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com 이 명령은 두 줄로 렌더링되어야합니다. 대신 종종 다음과 같이 랩핑되어 내 프롬프트의 맨 위에 쓰기 시작합니다. myreallylongusername@something.somelongserver.comh -i /path/to/private/key 내가 다시 가서 …
171 bash  terminal  prompt 

12
여러 파일의 확장자를 어떻게 변경합니까?
파일 확장자를에서 (으) *.txt로 변경하고 싶습니다 *.text. basename명령을 사용하려고 시도했지만 둘 이상의 파일을 변경하는 데 문제가 있습니다. 내 코드는 다음과 같습니다. files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done 이 오류가 발생합니다. basename: too many arguments Try basename --help' for more information


6
별명으로 음영 처리 된 명령을 실행하십시오.
bash에 다음과 같은 별칭이 있으며 옵션없이 alias ls='ls --color=auto'일반이라고 부르고 싶습니다 ls. 그렇게하는 유일한 방법은 unalias, 명령을 수행 한 다음 다시 별칭을 사용하는 것입니까? 아니면 멋진 트릭이나 해결 방법이 있습니까?
163 bash  shell  alias 

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