«bash» 태그된 질문

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

1
명령의 일부로 공백이있는 배시 별명
별칭 자체에 공백이있는 bash 별칭을 만들려고합니다. 아이디어는 별칭 (즉, con)을 나타냅니다 sudo openvpn --config /path/to/my/openvpn/configs/. con별명이 사용될 때 읽을 수있는 명령이 발생합니다 . 즉 : `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` 다음과 같이 별칭을 선언 할 수 없음을 이해합니다 con ="sudo openvpn --config /path/to/my/openvpn/configs/". 이 시나리오에서 bash 함수가 작동합니까? …


5
파일 이름에서 날짜 이후 파일이 수정되었는지 테스트
내가 함께라는 이름의 파일이 YYYYMMDD파일 이름에 같은를 file-name-20151002.txt 이 파일이 2015-10-02 이후에 수정 되었는지 확인하고 싶습니다 . 노트: 의 출력을 보면이 작업을 수행 할 수 ls있지만 출력을 구문 분석 ls하는 것은 나쁜 생각이라는 것을 알고 있습니다. 특정 날짜 이후의 모든 파일 을 찾을 필요는 없으며 한 번에 하나의 특정 파일 …
11 bash  files  osx  timestamps 

5
Bash-스크립트에서 호스트 이름을 변경 한 후 PS1이 올바른 호스트 이름으로 업데이트되지 않음
이것은 stackoverflow에서 내 게시물의 사본입니다. 여기에 물어 봤어야한다고 생각합니다. 호스트 이름을 변경하고 적절한 호스트 이름으로 bash 프롬프트 (PS1 변수)를 즉시 업데이트하는 스크립트를 실행하고 싶습니다. 어떻게하면 되나요? 나는 이것을 실행 #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to edit the files for persistent hostname change sed -i s/$(hostname)/$1/g "/etc/hosts" sed …
11 bash  shell 

2
bash는 왜 ncurses에 연결됩니까?
나는 이것을 전에 알아 차 렸지만 그것에 대해 많이 생각한 적이 없다고 생각합니다. 이제 궁금합니다. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo는 ncurses의 일부입니다. 이것은 페도라 시스템이지만 우분투에서도 동일하며 raspbian (데비안 변형)에서도 libncurses 자체와 연결됩니다. 그 …
11 bash  readline  ncurses 



6
다른 파일에서 찾은 행에 따라 파일에서 행을 제거하십시오.
file1.txt 파일은 다음과 같은 줄을 포함합니다 : /api/purchase/<hash>/index.html 예를 들면 다음과 같습니다. /api/purchase/12ab09f46/index.html file2.csv 파일은 다음과 같은 줄을 포함합니다 : <hash>,timestamp,ip_address 예를 들면 다음과 같습니다. 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 file1.txt에 해시 값이있는 모든 줄을 제거하여 file2.csv를 필터링하고 싶습니다. 말하자면 : cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv 또는 이와 같은 …

3
Bash에서 문자열에서 "단어"배열로 이동
문자열에서 각 항목이 해당 문자열의 각 단어 인 배열로 이동해야합니다. 예를 들어 다음과 같이 시작하십시오. VotePedro="Vote for Pedro" 배열이 필요합니다. Vote For Pedro 그러면 다음과 같이 반복 할 수 있어야합니다. for i in "${votePedroArray[@]}" do ## Do something done

4
중첩 루프가있는 쉘 스크립트 종료
중첩 루프가있는 쉘 스크립트가 있는데 "exit"가 실제로 스크립트를 종료하지 않고 현재 루프 만 종료한다는 것을 알았습니다. 특정 오류 조건에서 스크립트를 완전히 종료하는 다른 방법이 있습니까? 허용되는 오류가 있고 너무 많은 재 작성이 필요하기 때문에 "set -e"를 사용하고 싶지 않습니다. 지금은 kill을 사용하여 프로세스를 수동으로 종료하고 있지만 더 좋은 방법이 있어야합니다.
11 bash  shell  scripting  exit 

5
bash : 변수의 첫 줄을 변수에 할당
여러 줄 변수가 있으며 해당 변수의 첫 번째 줄만 원합니다. 다음 스크립트는 문제를 보여줍니다. #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable to the first line …
11 bash 

2
기록의 마지막 명령에서 두 번째 인수에 액세스하는 방법은 무엇입니까?
정규식을 배우기 시작했기 때문에이 명령을 반복적으로 사용합니다. grep pattern /usr/share/dict/american-english 패턴이있는 부분 만 변경되므로 " / usr / share / dict / american-english " 라는 긴 표현을 반복 해서 써야 합니다. 누군가는 전체 표현 대신 암호 문자 조합을 입력하여 명령 기록에서 명령 인수를 확장 할 수 있다고 언급했습니다. 그 비밀스러운 …



2
괄호는 bash 쉘 자체에서는 작동하지만 bash 스크립트에서는 작동하지 않습니다.
명령 행 프롬프트에서이 명령을 실행할 수 있습니다. cp -r folder/!(exclude-me) ./ 서브 디렉토리 를 folder 제외한 모든 컨텐츠를 exclude-me현재 디렉토리에 재귀 적으로 복사합니다 . 의도 한대로 작동합니다. 그러나 필자가 작성한 bash 스크립트에서 작동하려면 이것이 필요합니다. if [ -d "folder" ]; then cp -r folder/!(exclude-me) ./ rm -rf folder fi 그러나 …

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