«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

3
zsh에서 별명 지우기 또는 비활성화
터미널을 조금 더 쉽게 사용할 수 있도록 oh-my-zsh를 설치했습니다. 나를 괴롭히는 한 가지는 "ga", "gap", "gcmsg", "_"와 같이 추가 된 많은 별칭으로, 원래 명령보다 기억하기 어렵고 명령 해시 테이블을 오염시킵니다. 따라서 별칭을 모두 비활성화하는 방법이 있습니까? 또는 모든 별칭을 지우는 방법으로 내 별칭을 넣을 수 .zshrc있습니까?
12 shell  zsh  alias  oh-my-zsh 

1
휴대용 sed -e… db 또는! 비?
에서 이 편집 스테판 Chazelas가 POSIXifies (다시) 내 sed삽입하여 형식 -expression 휴식 및 다른 -expression 문을. 자, 나는 그에게 그 의견에 왜 그에게 물을 수도 있지만, 그것은 이미 그 대답에 대한 개정 번호 18이며 ​​이전의 거의 대부분은 비슷한 공짜 덕분에 이미 감사했습니다 (삭제 된 의견을 볼 수 있다면 당신은 무엇을 …
12 shell  sed  posix 

2
현재 디렉토리에 대한 절대 심볼릭 링크 만들기
나는 지금 매우 긴 경로를 가진 디렉토리에 있습니다. 나중에 더 빨리 방문하려면 링크를 만들고 싶습니다. 나는 시도했다 ln -s . ~/mylink ~/mylink실제로로 연결됩니다 ~. 그래서 ~절대 경로 이름으로 확장 한 다음에 줄 수 ln있습니까?
12 shell  symlink  cwd 

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 

3
쉘 스크립트는 백그라운드 명령을 기다립니다
스크립트를 작성하고 있지만 할 수없는 방법이 있습니다 ... 백그라운드 "command1 &"에서 명령을 작성한 다음 스크립트 어딘가에서 command2를 수행하기 전에 명령이 완료 될 때까지 기다려야합니다. 기본적으로 나는 이것이 필요하다. 참고 : 각 명령은 특정 디렉토리에서 실행됩니다! while 루프가 끝나면 내 command1은 4 개의 디렉토리를 만들었습니다. 각 디렉토리마다 특정 프로세스를 실행하므로 총 …

1
왜 'nohup command> & / dev / null'이 일부 쉘에서“작동”하는 것처럼 보입니까?
Ask Ubuntu에서 다음을 제안 하는 답변 을 편집했습니다. nohup gedit >& /dev/null & 그들이 실제로 의미했을 때 nohup gedit &> /dev/null & 후자는 stderr 및 stdout을 모두로 올바르게 리디렉션합니다 /dev/null. 전자가 파일을 만들 &거나 다른 경우와 마찬가지로 오류를 줄 것으로 기대했습니다. $ echo "foo" >& bash: syntax error near unexpected …

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 

4
접두사 또는 접미사를 추가하여 로컬 폴더의 파일 이름 바꾸기
폴더에 많은 파일이 있으며 접두사 또는 접미사 ( 둘 다 아님)를 추가하고 싶습니다 . 나는 여기 를 확인하고 내가 사용할 수 있음을 발견했다 for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; 로 끝나는 모든 파일에 접두사를 추가하려면 .jpg(를 제거 .jpg하면 현재 폴더의 모든 파일에 접두사가 추가됩니다). 그러나 나는 할 …

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 


4
cp를 사용하여 단일 파일을 여러 디렉토리로 복사
이 질문은 이전 질문 인을 사용하여 수많은 디렉토리를 만드는mkdir 일련의 속편입니다 . bash쉘을 사용하고 있습니다. 다음 명령을 사용하여 접두사 "s"로 시작하는 50 개의 디렉토리를 만들었습니다. mkdir $(printf "s%02i " $(seq 1 50)) 두 번째 숫자는 0으로 채워집니다. 즉, 내가 얻으 디렉토리의 형식은 s01, s02..., s49, s50. 이제 cp단일 파일 (예 …
12 bash  shell  cp 

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