«bash» 태그된 질문

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

2
괄호가 포함 된 파일 이름 오류
내가에서 파일 이름을 변경하려고 할 때 old.file(1).gz에 new.file.gz, 그것은 구문 오류, 내가 우분투 12.04 사용하고 말한다. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
10 bash  shell  quoting 

6
배쉬 함수 데코레이터
파이썬에서는 함수에 대해 자동으로 적용되고 실행되는 코드로 함수를 장식 할 수 있습니다. bash에 비슷한 기능이 있습니까? 현재 작업중 인 스크립트에는 필요한 인수를 테스트하고 존재하지 않는 경우 종료하는 상용구가 있으며 디버깅 플래그가 지정된 경우 일부 메시지를 표시합니다. 불행히도이 코드를 모든 함수에 다시 삽입해야하며 변경하려면 모든 함수를 수정해야합니다. 각 함수 에서이 코드를 …
10 bash  function 

1
로그인 또는 비 로그인 여부에 관계없이 항상 대화식 모드로 제공되는 Bash 파일이 있습니까?
내가 아는 한, 대화식 쉘은 로그인 여부에 따라 시작 파일이 다를 수 있습니다. 대화 형 + 로그인 셸 → /etc/profile인 ~/.bash_profile경우 ~/.bash_login, 및~/.profile 만약 → 대화 형 + 비 - 로그인 쉘 /etc/bash.bashrc다음~/.bashrc 로그인 쉘인지 여부에 관계없이 대화식 쉘을 사용할 때마다 일부 변수를 설정하고 싶습니다.
10 bash  login  bashrc 

2
지능적인 완료에 실패하면 Bash 정상 탭 완료
탭 완성은 쉘의 표준 기능이 되었기 때문에 매우 기뻤습니다. 나는 바쉬의 지능적인 완성도를 좋아한다. Bash가 지능적인 완성을 사용하여 완성을 거부하는 행복한 하루를 망치십시오. 오늘 나는 원했다 : tar xvf centos5.8_x86_1.ova 그래서 나는 입력했다 : tar xvf cent<TAB> Bash는 .ova 파일이 일반적으로 tar와 함께 사용되지 않기 때문에 경로 완성을 거부합니다. 지능형 …

6
bash는 문자열로 시작하는 줄을 찾습니다.
나는 많은 파일을 가지고 있으며 어떤 문자열이 특정 문자열로 시작하는 순차 줄을 포함하고 있는지 찾고 싶습니다. 예를 들어 다음 파일의 경우 : Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee 'C'로 시작하는 줄이 두 개 이상 있으므로이 파일을 명령으로 찾을 수 있습니다. 예를 들어 다음 파일의 …
10 bash  sed  grep  string 

3
비슷한 bash 함수를 한 번에 정의하는 방법
나는이 기능들을 가지고있다 ~/.bashrc: function guard() { if [ -e 'Gemfile' ]; then bundle exec guard "$@" else command guard "$@" fi } function rspec() { if [ -e 'Gemfile' ]; then bundle exec rspec "$@" else command rspec "$@" fi } function rake() { if [ -e 'Gemfile' ]; …
10 bash 

4
대략적인 디렉토리 크기를 얻습니다 (모든 파일과 하위 디렉토리를 재귀 적으로 포함)
디렉토리의 정확한 크기 (재귀 적으로 모든 하위 디렉토리 포함)를 빠르게 얻는 방법이 있습니까? 하위 디렉토리의 크기를 원하지 않습니다.보고 된 총 크기에 재귀 적으로 포함되어야 함을 의미합니다. 대략적인 크기를 얻는 방법? 나는 df전체 파일 시스템에 대해 빠른 응답을 생성하는 줄을 따라 무언가를 생각하고 있지만 이번에는 특정 디렉토리 (및 하위 디렉토리)에 대해 …
10 bash 

2
디렉토리 이름을 보유한 환경 변수에 대한 Bash 자동 완성
Linux Mint 14에서 bash 4.2.37을 사용하고 있습니다. 을 입력하여 환경 변수 이름을 자동 완성하면 변수 Tab이름과 공백으로 확장됩니다. 변수의 값이 디렉토리 이름이면 변수 이름으로 확장하고 그 다음에 /. 예를 들어, 내가 입력하면 : $ ls $HOM<tab> 그것은 다음과 같이 확장됩니다. $ ls $HOME _ 여기서 _커서의 위치를 ​​표시합니다. 문제는 그때 …

4
파일을 분할하여 해당 데이터 구조에 넣습니까?
아래 한 줄이 들어있는 파일이 있습니다. {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} 두 개의 데이터 세트가 있습니다. machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] 이제 위의 파일을 읽고 위에서 언급 한대로 각 머신의 정보를 추출하여 일부 데이터 구조에 저장할 수있는 방식으로 분할해야합니다. 현재 bash 쉘 스크립트에서 사용해야하는 …

5
bash에서 구분 된 텍스트 파일을 명령 인수로 구문 분석
텍스트 파일이 다음과 같이 분할되어 있습니다. field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 이 각 열은 프로그램의 매개 변수가되며 각 줄마다 프로그램을 호출하고 싶습니다. 나는 루프를 원했다. for $i in file command $field2 -x $field3 -PN -$field1 >> output done bash에서 이와 같은 것을 달성하는 가장 좋은 방법은 무엇입니까?

2
프로그래밍 방식으로 디스크 파티션
기존 파티션이있는 디스크에 파일 시스템으로 새 파티션을 만드는 bash 스크립트를 만들려고합니다. 분할 방식으로 프로그래밍 방식으로 파티션을 만드는 것이 쉬운 것처럼 보이지만 새 파티션을 시작하고 중지하는 위치를 알아야하며 여기에서 문제가 발생합니다. 특정 위치 / 크기의 파티션이있는 디스크에 의존하고 싶지 않습니다. 즉, 마지막 기존 파티션 바로 다음부터 시작하여 새 파티션을 만들고 싶습니다. …
10 bash  partition  fdisk  parted 

4
bash 함수에서 값 반환
숫자가 유효한 10 자리 숫자 인 경우 1을 반환하는 함수가 있습니다. valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } 다음에 의해 호출됩니다. if [[ $(valNum $num) -eq 1 ]]; then #do something fi 숫자가 유효하면 함수가 제대로 작동하지만 유효하지 않은 …


1
Bash에서 얼마나 많은 다른 방법으로 "별칭"을 만들 수 있습니까?
난 단지 두 가지 방법을 알고 : alias foo=bar와 function foo() { bar }. 내가 묻는 이유는-내 bash 세션 중 하나에서 갑자기-오류가 발생하여 ln명령을 실행할 수 없기 때문 bash입니다 -bash: /usr/local/.../ln: No such file or directory(여기서 /usr/local/.../내 PATH환경 변수 의 항목 중 하나입니다 ). PATH그래도 문제 가 아닙니다. 실행 which …
10 bash  shell  alias 

3
함수마다 git 서브 모듈 사용
필자는 주어진 브랜치에 따라 모든 자식 서브 모듈을 업데이트하는 스크립트를 작성하는 것입니다. 하위 모듈에 대해 그러한 분기가 없으면 master가 사용됩니다. 이것이 내가 지금 가진 것입니다. #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ -z $exists ]; …
10 bash  git 

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