«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.