«bash» 태그된 질문

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



4
파일에 문자열이 없을 때 grep을 사용하는 방법
내 bash 스크립트에서 특정 문자열이 파일에 없으면 줄을 인쇄하려고합니다. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" 이것은 파일에 문자열이 존재하기를 원한다면 어떻게 작성했지만 / etc / passwd 파일에 사용자가없는 경우 "사용자가 존재하지 않습니다"라는 메시지를 출력하도록 어떻게 변경할 수 있습니까?
26 bash  ubuntu  grep 

4
cd 래퍼를 작성할 때 cd“$ 1”대신 cd“$ @”를 사용해야하는 이유는 무엇입니까?
다른 곳에서는 다음과 같이 cd 함수를 보았습니다. cd() { builtin cd "$@" } 왜 $@대신에 사용하는 것이 좋습니다 $1? 테스트 디렉토리 "r st"를 작성하고이 함수를 포함하는 스크립트를 호출했으며 어느 쪽이든 작동했습니다. $ . cdtest.sh "r st" 하지만 $ . cdtest.sh r st내가 사용 "$@"하든 또는 실패하든"$1"

2
“in foo bar…”부분이없는 배쉬“for”루프
나는 최근에 작동하고 기대하지 않았기 때문에 나를 혼란스럽게하는 일부 코드를 찾고있었습니다. 코드는이 예제로 축소됩니다 #!/bin/bash for var; do echo "$var" done 명령 행 인수로 실행하면 해당 인수가 인쇄됩니다. $ ./test a b c a b c 이것이 바로 나에게 예상치 못한 일입니다. var정의되지 않았기 때문에 왜 에러가 발생하지 않습니까? 이것을 …

3
쉘은 집을 어떻게 알 수 있습니까?
각 쉘에는 환경 변수 $ HOME 세트 (예 :)가 /Users/lotolo있습니다. 내가 csh에 있다면 나는 할 수 unsetenv HOME있고 여전히 그래도 나는 cd내 집에있을 것입니다. 나는 이것을 bash ( unset HOME) 에서도 테스트 했으며 동일한 동작입니다. 그렇다면 쉘은 내 / other_user가 어디에 있는지 어떻게 알 수 있습니까? 그 값을 어디에서 읽습니까? …
25 bash  cd-command  home  tcsh  csh 

1
bash '<(file contents)'구문은 무엇입니까?
Security StackExchange에 대한 이 답변 은 흥미로운 bash 구문을 사용하여 파일을 인라인으로 생성합니다. openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 이 비트는 특히 흥미 롭습니다 : &lt;(openssl ecparam -name secp384r1) 그냥 실행 : echo &lt;(openssl ecparam -name secp384r1) 난 돌아가 겠어 …

5
Bash에서 http 링크의 마지막 부분을 얻는 방법은 무엇입니까?
http 링크가 있습니다 : http://www.test.com/abc/def/efg/file.jar 마지막 부분 file.jar을 변수에 저장하려고하므로 출력 문자열은 "file.jar"입니다. 조건 : 링크 길이가 다를 수 있습니다. 예 : http://www.test.com/abc/def/file.jar. 나는 그런 식으로 시도했다 : awk -F'/' '{print $7}' 이지만 문제는 URL 길이이므로 모든 URL 길이에 사용할 수있는 명령이 필요합니다.
25 bash  shell-script  awk  cut 

2
텍스트 편집기에서 명령 프롬프트 열기-이것이 무엇입니까?
Bash에서 가장 좋아하는 트릭 중 하나는 텍스트 편집기에서 명령 프롬프트를 열 때입니다. 을 눌러 (vi 모드에서)이 작업을 수행합니다 ESC v. 이렇게하면 명령 프롬프트에있는 내용이 선택한 $ EDITOR에 표시됩니다. 그런 다음 명령을 문서처럼 편집하고 해당 임시 파일의 모든 내용을 저장하고 종료하면 명령이 실행될 수 있습니다. 내 친구 중 누구도이 팁에 대해 …

9
명령 행에서 파일을 복사하여 붙여 넣기위한 클립 보드?
Bash에서 디렉토리를 방문한 다음 다른 디렉토리를 방문한다고 가정하십시오. 첫 번째 디렉토리에서 두 번째 디렉토리로 파일을 복사하지만 긴 경로 이름을 지정하지 않고 싶습니다. 가능합니까? 내 임시 해결책은 /tmp파일 사본을 저장하는 임시 장소로 사용하는 것입니다. cp myfile /tmp첫 번째 디렉토리에 cp /tmp/myfile .있을 때 두 번째 디렉토리에있을 때 그러나 파일이의 내용을 덮어 …

2
함수, 별명 및 실행 파일에 하이픈에 문제가 있습니까?
내 테스트 (Bash 및 Z Shell)에서 이름에 하이픈이있는 함수 또는 별칭 또는 실행 가능한 쉘 스크립트를 정의하는 데 아무런 문제가 없었지만 모든 쉘과 모든 사용 사례에서 이것이 괜찮을 것이라고 확신하지 못합니다 . 내가 이것을하고 싶은 이유는 하이픈이 밑줄보다 입력하기 쉽고 더 빠르고 부드럽게하기 때문입니다. 문제가 아니라고 믿어 주저하는 이유 중 …
25 bash  shell  zsh  ksh  csh 

4
공백과 와일드 카드가있는 경로가있는 문자열의 배쉬 스크립트 오류
Bash 스크립팅의 기본 사항을 얻는 데 문제가 있습니다. 여기까지 내가 가진 것입니다 : #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done 내가하고 싶은 것은 모든 .txt파일을 for루프로 나열 하여 그들과 함께 할 수 있습니다. 그러나 공간 my directory과 별표 의 공간 *.txt은 잘 재생되지 않습니다. 변수 이름에 …

4
bash에서 명령을 정의 할 수 있습니까?
예를 들어 다음을 설정할 수 있습니다. gb = cd /media/Dan/evolution ... gbbash에서 실행할 때마다 cd특정 디렉토리로 갈 수 있습니까? 온라인에서 무언가를 찾았습니다 : alias명령. 그러나 위의 작업을 수행 할 수없는 것 같습니다. 그것을 할 수 있습니까? 방법?

3
bash에서 tar 파일 무결성 테스트
'.tar'파일을 만드는 bash 스크립트가 있습니다. 파일이 생성되면 무결성을 테스트하고 무결성이 나쁜 경우 루트 사용자에게 전자 메일을 보내려고합니다. tar -tf /root/archive.tar파일의 무결성을 확인 하기 위해 명령을 사용해야한다는 것을 알고 있지만 bash if 문에서 어떻게 구현하고 오류를 확인합니까?
25 bash  tar 

1
명령 완료 출력을 어떻게 리디렉션합니까?
명령 행에서 명령 뒤에 &gt;또는 |연산자를 사용하여 명령 출력을 파일 또는 다른 명령으로 경로 재 지정하거나 파이프 할 수 있습니다 . 출력을 파일로 리디렉션하려는 덜 표준적인 상황을 겪었지만 파일을 리디렉션 할 가능성이없는 것 같습니다. 새로운 터미널에서 [chiliNUT ~]$ Tab아무 것도 입력하지 않고을 누르면 메시지 가 나타납니다 display all 1725 possibilities? …

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