«bash» 태그된 질문

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

3
Bash의 가능한 버그? : foo () {echo "$ {var [0]}"; }; var = (바 바즈) foo
운영체제 : Ubuntu 16.04.3 쉘 : Bash 4.3.48 에서 var=value command와 같이 변수의 내용을 일시적으로 변경하는 것이 가능하다는 것을 알고 있습니다 IFS= read -r var. 그리고 Greg의 Wiki 덕분에 다음 사항도 이해합니다. # Why this foo() { echo "$var"; } var=value foo # And this does work var=value; echo "$var" …
22 bash  array 

2
0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다.
처음에는 "Bash Roulette"를 연주하는 것과 같이 약간 재미있었습니다.하지만 이제는 오래되었습니다. 0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다. 아마도 set -e터미널 터미널이있는 어딘가에 bash 스크립트를 설정 했다고 들었습니다 . 나는 확인했다 .bash_profile/ .bashrc/ .profile및처럼은 보이지 않는 set -e존재입니다. 다른 명백한 범인이 있습니까?

1
모든 bash 명령 후에 스크립트를 호출하는 방법
이 예제에서 hey.sh모든 bash 명령의 이름을 딴 스크립트를 호출 할 수 있습니까? 예를 들어 lshit enter 및 ls runs를 입력 한 다음 hey.sh실행합니다. 그런 다음 cd .. (또는 다른 명령)을 입력 하고 cd runs을 hey.sh실행합니다.
22 bash 

2
배쉬 정규식 캡처 그룹
문자열에서 여러 영숫자 값 (이 숫자는 다를 수 있음)을 일치시키고 bash 캡처 그룹 배열에 저장하려고합니다. 그러나 첫 번째 경기 만 받고 있습니다. mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} 보시다시피 그것은 내가 찾고있는 첫 번째 값과 일치하지만 두 번째 …

5
“>”라는 파일을 어떻게 삭제합니까?
나는 오작동하여 sudo라는 파일을 만드는 데 사용되는 Python 스크립트를 실행 중이었습니다 >. 이 파일을 어떻게 제거 할 수 있습니까? 물론을 시도하면의 출력을 리디렉션하려고한다고 생각하기 때문에 sudo rm >오류가 발생 합니다.bash: syntax error near unexpected token 'newline'rm 권한은 -rw-r--r--입니다.
22 bash  quoting  filenames  rm 

1
터미널 색상 이스케이프 시퀀스는 bash의 어디에나 정의되어 있습니까?
Bash 스크립팅 (주로 CentOS에서)에서 너무 자주 색상을 사용했지만 사용법을보다 편리하게하기 위해 변수를 색상 값으로 재정의 합니다. local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" 또는 함께 tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` redb=`tput setab 1` /etc/rc.d/init.d디렉토리를 둘러 보았지만 거기에서 색상 정의와 관련된 것을 …
22 bash  terminal  colors 

2
확장명이 여러 개인 파일 복사
여러 개의 확장자를 가진 파일을 단일 대상 디렉토리에 복사하고 싶습니다. 예를 들어 다음 명령을 사용 하여 작업 디렉토리의 모든 .txt 파일을 다음 디렉토리에 복사 할 수 있습니다 destination. cp -v *.txt destination/ 그리고 다음을 사용 하여 작업 디렉토리의 모든 .png 디렉토리를 다음으로 복사 할 수 있습니다 destination. cp -v *.png …
22 bash  shell  wildcards  cp 

3
Bash에서 두 문자열 비교
if내 bash 스크립트에 다음 블록이 있습니다. if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi 스크립트 실행이 내 입력되지 않은 if블록이 비록 $PACKAGENAME같다 kakadu-v6_4-00902C. 내가 무엇을 잘못하고 있지?



1
포크 폭탄은 어떻게 작동합니까?
경고 생산 기계에서이를 실행하지 마십시오. 주제에 대한 Wikipedia 페이지를 읽으면 일반적으로 다음 코드로 진행되는 작업을 따릅니다. :(){ :|:& };: 설명의 발췌 다음 포크 폭탄은 2002 년에 예술로 소개되었습니다.56 정확한 기원은 알 수 없지만 2002 년 이전 Usenet에 존재했습니다. 폭탄은 다음 13자를 bash 또는 zsh 와 같은 UNIX 쉘 에 붙여 …
22 bash  shell-script  zsh  fork 

2
Bash는 수동으로 시작하지 않으면 .bashrc를 읽지 않습니다.
bash.bashrc터미널 bash에서 수동으로 실행하지 않으면 대화 형 터미널에서 소스 를 얻지 못합니다 . $ bash 또는 수동으로 소스 : $ source ./.bashrc 또는 달리기 : $ st -e bash 다음은 유용한 결과입니다. $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off CRUX …
22 linux  bash  shell  bashrc 


9
찾기를 사용하여 파일을 이동할 때 디렉토리 구조 유지
소스 디렉토리에서 대상 디렉토리로 정의 된대로 이전 파일을 이동하는 다음 스크립트를 작성했습니다. 완벽하게 작동합니다. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days …

1
여러 히스토리 명령을 다시 실행
방금 십여 개의 명령을 실행했다고 상상해보십시오. 말하다... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 나는 !-12 && !-11 && !-10 && (and so on) && !!그들이 ( 아마도 ) 또는 방금 실행 된 …

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