«bash» 태그된 질문

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

4
레거시 데비안 버전 및 Bash Shellshock
우리는 데비안 에치, 레니, 스퀴즈를 운영하고 있습니다. 다양한 데비안 버전을 실행하는 150 개가 넘는 시스템이 있습니다. 이번 주 "쉘 쇼크"에 비추어 배쉬를 업그레이드해야한다고 가정합니다. 데비안을 모르므로 걱정이됩니다. apt-get install bash내 저장소가 Squeeze 항목을 가리키는 동안 모든 데비안 시스템에서 실행 하고 올바른 Bash 패키지를 얻을 수 있습니까? 그렇지 않은 경우 어떤 …

6
두 파일의 차이점을 어떻게 출력합니까?
내 파일은 다음으로 구성됩니다. 대충: username:username:username:username:username 위의 줄은 약 600 자입니다. 내가 사용하는 awk명령 줄에서 보낸 API / HTTP 요청에서 인수로 사용하기 위해 명령을 사용합니다. 스크립트를 사용하여 ' 팔로우 '하는 사용자 계정 목록을 가져오고 24 시간마다 하드 디스크의 원래 목록을 새로 출력 된 사용자 이름 목록과 비교하고 더 이상 팔로우하지 …

4
디버깅을 위해 현재 실행중인 bash 스크립트가 -x로 호출되었는지 어떻게 알 수 있습니까?
launch.sh올바른 소유자가있는 파일을 만들 수 있도록 다른 사용자로 실행 되는 스크립트 가 있습니다. 원래 스크립트에 전달 된 경우이 호출에 -x를 전달하고 싶습니다. if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else echo "Respawning myself as the deployment user... #Inception" …
11 bash  debugging 

3
단일 패스에서 여러 문자열 교체
템플릿 파일의 자리 표시 자 문자열을 일반적인 Unix 도구 (bash, sed, awk, perl)를 사용하여 구체적인 값으로 바꾸는 방법을 찾고 있습니다. 교체는 단일 패스로 수행하는 것이 중요합니다. 즉, 이미 스캔 / 교체 된 것을 다른 교체로 고려해서는 안됩니다. 예를 들어,이 두 가지 시도는 실패합니다. echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> AA …
11 bash  sed  awk  string  replace 

2
$ BASH_COMMAND를 평가하는 것이 안전합니까?
변수와 같은 복잡한 명령을 구성하는 쉘 스크립트를 작성 중입니다 (예 : Bash FAQ에서 배운 기술 사용 ). #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} 이 스크립트는 동적 매개 변수를 추가 --do-something "$SOME_ARG"하고 --with "$ANOTHER_ARG"에 some_complex_command이러한 변수가 정의 된 경우. 지금까지 이것은 잘 작동합니다. 그러나 이제는 명령을 실행할 …
11 bash 


2
사용자 정의 bash 함수 및 별명을 문서화하는 방법은 무엇입니까?
문제: bash 함수와 별칭이 여러 개 있습니다. 난 보통 내 개방 결국 그래서 나는 내 머리 위로 떨어져 그들 모두를 기억할 수 .bash_functions와 .bash_aliases내가 필요한 것을 찾기 위해 파일을. 질문 : bash 프롬프트에서 사용 가능한 함수 / 별칭을 어떻게 나열합니까? 주석 (PHPDoc과 같은 Kinda)을 사용하여 bash 함수 / 별명을 문서화 …

2
모든 디렉토리에서 사용할 수있는 기호 링크를 정의하는 방법
예를 들어 project디렉토리를 가리키는 데 사용할 수 있도록 심볼릭 링크를 설정할 수 home/me/project있습니까? 이것은 파일 시스템의 위치와 무관해야합니다. 내가 좋아하는 명령을 사용하려면 cd project, nano project/file1.tex등등을. 모든 디렉토리에 대한 심볼릭 링크를 작성해야합니까?
11 bash  symlink 

3
Bash 사용자의 예 / 아니요 응답 처리
이것은 매우 어리석은 일입니다. Bash 스크립트 내에서 예 / 아니요, True / False 응답을 수락하고 싶습니다. test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" == …
11 bash 

6
반 비동기식 파이프
다음 파이프가 있다고 가정하십시오. a | b | c | d 어떻게 완료 기다릴 수 c(나 b)에서 sh나 bash? 즉, 스크립트 d는 언제든지 시작할 수 있으며 (대기 할 필요 는 없지만 ) c제대로 작동 하려면 전체 출력이 필요 합니다. 유스 케이스 는 이미지를 비교 하기 difftool위한 것 git입니다. 호출되어 git입력 …
11 bash  shell  pipe  fifo 

1
bash에서 오래된 프롬프트 행을 지우면 스크롤 공간이 절약됩니다.
제 터미널 테마는 이렇습니다. 그러나 나는 그 프롬프트가 너무 많은 공간을 낭비한다고 생각했다. 그리고 나중에 명령을 실행할 때마다 프롬프트를 정리할 수 있다는 아이디어를 얻었습니다. 나는 bash를 사용하고 있었고 해결책 중 하나는 preexec_invoke_exec기능 을 사용하는 것입니다. 다음 명령을 사용하여 마지막 프롬프트 문자를 정리합니다. echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" 터미널이 이렇게 깨끗해 지도록 …
11 bash  shell  terminal  prompt 

4
Bash의 다른 사용자에게 함수를 전달 하시겠습니까?
한 사용자에서 다른 사용자에게 기능을 전달할 수있는 방법이 있습니까? 예를 들어 루트로 실행하는 작은 Bash 스크립트가 있습니다. #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' 그러나 user_func 함수는 Vagrant 사용자에 대해 정의되지 않았으며 루트에 대해서만 정의되며 실행할 수 없습니다. 내 다른 옵션은 여러 줄을 갖는 것입니다. su vagrant -c …
11 bash 

2
프로세스 대체 <()가 ssh -F에서 작동하지 않는 이유
유능한 가상 머신이 있습니다. 그들에게 로그인하려면 vagrant ssh명령을 내립니다. 일반 ssh명령을 사용하여 로그인하고 싶습니다 . 은 vagrant ssh-config적절한 구성 파일을 출력한다 $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL 이 구성을 파일로 출력하고 with를 사용 …

3
bash : 읽기 전용 루트 파티션에서 <<<“$ VARIABLE”읽기를 사용할 때의 일부 문제. 알려진 해결 방법이 있습니까?
우연의 일치로 ATA-ID-to-device-name 스크립트를 사용해야했습니다 ( /server/244944/linux-ata-errors-translating-to-a-device-name/ 읽기 전용 / 파티션 에서 426561 # 426561 ) . 궁금한 점이 있다면 /파티션에 액세스 할 수있는 우분투 복구 콘솔 이었지만 기본적으로 읽기 전용으로 마운트합니다. 그렇지 않으면 아마도 특정 줄로 인해 R / O 시스템에서 내 스크립트가 이상하게 작동한다는 것을 알지 못했을 것입니다. …

2
쉘 기능`> (tee copyError.txt> & 2)`의 이름은 무엇입니까?
stdout 및 stderr을 로그 파일에 로그해야하지만 화면에 오류 메시지 만 표시합니다. 나는 이것을 할 수있다 : cp -rpv a/* b 1&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) 웹 어딘가에서 찾았습니다. 이걸 어떻게 &gt;(tee copyError.txt &gt;&amp;2)부르는지 알고 싶 습니까? Google은 꺾쇠 괄호 및 괄호와 같은 문자를 무시하기 때문에 Google에서 사용할 수 없습니다.
11 bash  shell 

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