«bash» 태그된 질문

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

4
bash 동적 (변수) 변수 이름
요소 배열을 조작하여 일련의 문자열을 동적으로 만들고 일부 산술 절차를 만들고 싶습니다. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done 욕망 결과는 다음과 $6같습니다 0. 1q;d 2q;d 3q;d 4q;d 5q;d 하지만이 오류가 발생합니다 reel_first_part.sh: …
12 bash  variable 

2
`cd`에 대한 명령 완성을 수정하여 디렉토리 만 표시하고 파일을 무시할 수 있습니까?
bash의 디렉토리에 있고을 누르면 cd Space Tab디렉토리의 모든 것을 가능성으로 표시합니다. ( Show all 1000 possibilities?) 정규 파일이 많고 디렉토리가 비교적 적은 디렉토리에있을 때는 정말 번거 롭습니다. 그렇다면 cd디렉토리 만 포함하도록 자동 완성을 선택할 수 있습니까? 나는 디렉토리에서 디렉토리 목록을 얻을 수 있다는 것을 알고있다. ls -d */ 거기에서 어떻게 …

2
터미널에서 사용할 수있는 수직선을 어떻게 찾을 수 있습니까?
디렉토리에 git log를 표시하는 스크립트를 작성 중입니다. 이러한 로그는 수백 줄을 포함하여 압도적 일 수 있습니다. 지금까지는 하드 코딩 된 20 줄 ( ... | head -n 20) 로 제한했습니다 . 이것은 직장에서는 화면에는 좋지만 집에서는 작은 MacBook 화면에서는 너무 많습니다. 로그가 두 터미널의 (수직) 화면의 약 절반을 차지하는 것을 …

3
내부 명령으로 문장을 어떻게 계속합니까
예를 들어 스크립트 파일에 "현재 온라인 상에 10 명이 있습니다"라고 말하려고했습니다. 다음 줄에 "현재 온라인 상에있는 사람들"부분 없이는 명령이 제대로 작동하지 않는 것 같습니다. 현재 나는 w='who | wc -l' echo "There are $w people online at the moment" 그러나 나는 항상 출력으로 끝납니다. There are who | wc -l …
12 bash  scripting 


2
매개 변수 목록을 작성하는 데 사용되는 배시 문자열 연결
이 bash 조각이 주어지면 : PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} echo는 PARMS 문자열을 예상대로 표시하지만 오류는 표시되지 않지만 rsync는 + =로 추가 된 옵션이없는 것처럼 자동으로 작동합니다. 그러나 이것은 예상대로 작동합니다. PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} 나는 bash 따옴표 (항상 문제가 있음)로 무언가를 …

7
bash 또는 zsh에서 쉘 변수 직렬화
쉘 변수를 직렬화하는 방법이 있습니까? 내가 변수를 가지고 있고 $VAR파일이나 다른 것에 저장 한 다음 나중에 다시 읽어서 같은 값을 얻을 수 있기를 원합니까? 이 작업을 수행하는 휴대용 방법이 있습니까? (나는 그렇게 생각하지 않습니다) bash 또는 zsh에서 수행하는 방법이 있습니까?
12 bash  shell  zsh  variable 


7
`ls` 명령에서 폴더 접두사를 제거 할 수 있습니까
나는 bash 스크립트에 있고 모든 파일 목록을 얻고 싶습니다 (모든 jar 파일을 말하십시오). 명령을 실행하고 ls -1 lib/*.jar출력을 얻습니다. lib/mylib_1.jar lib/mylib_2.jar ... 다음과 같은 출력 옵션이 있습니까? mylib_1.jar mylib_2.jar ... cd lib루프하기 전에 미리 만들기 는 옵션이 아니며 루프 내에서 수행하려는 작업을 수행하려면 상위 폴더에 있어야합니다. 입력하여 정보를 찾으려고 man …
12 bash  shell  directory  ls 

5
파이프 쓰기를 방해하지 않고 파일 비우기
출력을 로그 파일로 리디렉션하는 프로그램이 있습니다. ./my_app > log 나는 때때로 (필요에 따라) 로그를 지우고 (즉, 비우고) 다음과 같은 다양한 것을 시도했다. cat "" > log 그러나 항상 원래 파이프가 중단되고 프로그램이 더 이상 출력을 로그 파일로 리디렉션하지 않는 것 같습니다. 그렇게 할 방법이 있습니까? 최신 정보 출력을 생성하는 응용 …

4
복사하는 동안 파일 이름을 바꾸는 방법?
이름에서 임의의 문자열 부분을 제거하기 위해 각 파일의 이름을 바꾸는 동안 백업 디렉토리의 모든 파일을 사용자 디렉토리로 복사하는 방법 (날짜가 변경되지 않는 아카이브 스타일) (예 : -2b0fd460_1426b77b1ee_-7b8e)? cp from : /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf 에: /home/user/data/Erp.2014.02.16_16.57.03.etf 각 파일은 항상 "Erp"로 시작합니다. 날짜-시간 스탬프 문자열 다음에 임의 문자열과 확장자 ".etf"가옵니다. 날짜-시간 스탬프를 포함한 모든 …
12 bash  shell  rename  file-copy 

3
두 가지 찾기 명령 비교
최근에 나는이 find한 줄짜리를 받았지만 아래 두 가지의 차이점이 어디에서 오는지 설명 할 수 없습니다. 실시 예 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development 실시 예 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development 보시다시피, 첫 …
12 bash  shell  find 

5
BASH에서 두 배열의 교차
다음과 같은 두 가지 배열이 있습니다. A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) 배열은 정렬되지 않았으며 중복 된 요소를 포함 할 수도 있습니다. 이 두 배열의 교차점을 만들고 다른 배열에 요소를 …
12 bash  scripting  array 

2
디렉토리에서 중복을 찾아서 제거
여러 img 파일이있는 디렉토리가 있으며 그중 일부는 동일하지만 이름이 다릅니다. bash스크립트를 사용하여 외부 도구를 사용하지 않고 중복을 제거해야합니다 . 저는 리눅스 초보자입니다. 중첩 for 루프에서 md5합계 를 비교 하고 결과 제거에 따라 구문에 문제가 있으며 작동하지 않습니다. 어떤 도움? 내가 시도한 것은 ... for i in directory_path; do sum1='find $i …

6
“$ ((~ 33))”가 왜 -34를 생성합니까?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ 내 커널은 다음과 같습니다 $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux 질문 : ~ …
12 bash  shell  arithmetic 

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