«bash» 태그된 질문

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

3
출력을 분할하여 배열에 저장하는 방법은 무엇입니까?
이것은 출력입니다. 3,aac-lc, 93.8, aaclc, 77.3, h.264, 1024.6, h.264, 1029.1, 31, 31, 0,0,0.000000,31,31,0,0,0.000000,7,0,0,0.000000,30,1280 720,10,0,0,0.000000,30,1280 720 나는 두 가지 시나리오로 시도했다. 배열에 저장 @arr=split(',',$stats); echo "statistics: $stats" 변수에 저장 echo $stats | cut -d ',' -f | read s1 echo $s1 그러나 두 시나리오 모두 작동하지 않습니다.
9 bash 

2
배쉬 : 변수에 별칭 사용
각 인수를 명령으로 실행하는 bash 스크립트를 작성 중입니다. 이것은 내 명령에는 작동 PATH하지만 별칭에는 적용되지 않습니다. 스크립트에서 별칭을 직접 호출 할 수 있지만 인수로 전달 된 별칭을 호출 할 수 없습니다. 문제는 필자가 변수보다 별칭을 확장한다는 것입니다. 변수에서 별칭을 실행하는 방법이 있습니까? 샘플 스크립트 : #!/bin/bash # File: runall shopt …
9 bash  alias 

1
하나의 명령에 두 개의 파이프
다음 구문에 약간 혼란 스럽습니다. 작동하지만 왜 작동하는지 이해하지 못합니다. diff 명령에 두 개의 파이프가 연결된 것처럼 보입니다. 그러나 하나만 있지 STDIN않습니까? 예 : diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

4
Apt-get 자동 완성
현재 64 비트 Debian Wheezy를 실행하고 있습니다. apt-get의 자동 완성에 문제가 있습니다. bash-completion이 설치되었습니다. 쉘에서 루트로 로그인 한 경우 apt-get에 자동 완성을 사용할 수 있습니다 (예 : apt-get install wicd [tab] [tab ]). 그러면 해당 패키지와 일치하는 모든 패키지가 표시됩니다. 그러나 루트가 아닌 다른 사용자 (sudo 포함)에서 apt-get에 자동 완성을 …

9
시스템 로그인 테스트는 어떻게 작성합니까?
bash명령 을 호출하는 Python CGI 스크립트를 작성 했으며 호스트에서 성공적인 로그인을 테스트해야합니다. 테스트를 어떻게 작성합니까? 예를 들어 bash호스트에 등록 된 사용자에 대해 주어진 사용자 이름과 비밀번호 조합을 테스트 하는 스크립트를 만들 수 있습니까?


1
bash 기록을 통해 액세스하면 화면이 긴 명령의 시작을 차단합니다.
OS X Lion에서 기본 버전의 bash 및 screen을 사용하고 있습니다. 스크린 세션에있을 때 bash 기록을 다시 스크롤하면 랩 할 수있는 긴 명령이 나옵니다. 먼저 몇 가지 명령을 입력 할 수 있습니다. selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ 위와 같이 올바르게 래핑되지만 bash의 기록을 통해 액세스하려면 콘솔을 표시합니다. 83279836214c0.144847759343/ 따라서 명령의 프롬프트와 첫 …
9 bash  osx  gnu-screen 

2
for 루프 병렬화
for다음 코드 의 루프 를 병렬화하고 싶습니다 . 이것을하는 방법? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" …

1
Bash 추가 기록을 중지하는 방법
Bash의 터미널 기록을 원하는 방식으로 설정하는 데 많은 어려움이 있습니다. 중복 항목을 갖고 싶지 않으며 명령을 입력하면 명령이 저장되고 위의 중복 항목이 제거됩니다. 문제는 history명령이 원하는 방식으로 작동한다는 것을 보여 주지만, 일단 로그 아웃하면 복제본이 다시 돌아옵니다. 나는 그것이 역사를 기존의 것에 추가하고 있다고 생각합니다. 내 .bashrc파일에 다음 줄이 있습니다. …

2
이상한 제어 행동
cat를 수행하여 매우 간단한 텍스트 편집기로 사용할 수 있습니다 cat > foo.txt. 그런 다음 다음을 입력하십시오. bar baz ctrl+ 를 누르면 D다음과 같이 보입니다. $ cat > foo.txt bar baz^D 에 커서를 놓습니다 ^. 그런 다음 한 번 더 누르면 파일이 저장됩니다. 그러나 아무것도 (아마도 아무것도 아니지만 대부분) 다른 것을 …


1
bash PATH는 어디에 설정 했습니까?
~/binPATH에서 제거 하고 싶습니다. 몇 달 전에 리눅스 (우분투)가 처음 생겼을 때 그것을 설정했지만 어떻게 추가했는지 모르겠습니다 ... 아래 나열된 모든 파일을 검색해도 아무것도 표시되지 않습니다. 다른 곳을 설정할 수 있습니까? $HOME/.profile접두사 PATH 뒤에 붙 습니다.$HOME/bin 차이가 있으면 명령 프롬프트와 실행중인 스크립트 모두에서 동일한 PATH를 얻습니다. #!/bin/bash { echo "first …

1
소프트웨어가 설치되었는지 여부를 스크립트에서 감지하는 가장 좋은 방법은 무엇입니까?
나는 which다른 플랫폼 (Linux vs. Solaris vx. OS X) 에서 명령의 출력 차이로 인해 좌절 했으며 다른 쉘도 문제를 일으킬 수 있습니다. type더 나은 대안으로 제안되었지만 얼마나 이식성이 좋습니까? 과거 which에는 다른 유스 케이스 의 출력을 구문 분석 하고 처리하는 함수를 작성 했습니다. 그것들은 내가 사용하는 컴퓨터에서 작동하므로 개인 스크립트에는 …
9 bash  zsh  standard  which 

1
2 개의 while 루프를 실행하는 가장 효율적인 방법
현재 두 개의 다른 while루프를 사용 하여 창 관리자 dwm 과 시스템 정보를 인쇄하는 상태 표시 줄을 시작합니다. 현재 내 솔루션은 다음과 같이 동일한 스크립트에서 연속적으로 실행하는 것입니다. while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done 또한 다음 과 같이 중첩 while루프 로 실행 …


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