«shell» 태그된 질문

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

2
명령 행에서 괄호는 어떻게 해석됩니까?
설정 방법을 읽는 동안 grub다음 두 구문 중 하나를 사용해야한다고 주장하는 기사를 발견했습니다. echo \(hd0,0\) >> /boot/grub/grub.conf 또는 echo '(hd0,0)' >> /boot/grub/grub.conf 명령 행에서 괄호는 특별한 방식으로 해석되기 때문입니다. 괄호에서 특별한 점은 무엇입니까? 그들은 어떻게 해석됩니까?
45 bash  shell  quoting 

5
mv : 대상이없는 경우에만 파일 이동
내가 사용할 수 mv file1 file2에만 이동하는 방법 file1에 file2경우 file2존재하지 않는? 난 노력 했어 yes n | mv -i file1 file2 (이것은 mvfile2를 재정의하고 자동으로 아니오로 대답 해야하는지 묻습니다.) 학대 외에도 -i멋진 오류 코드를 제공하지 않습니다 (이동하면 항상 0 대신 141, 이동하지 않으면 다른 것)
44 shell  files  mv 

7
bash 쉘과 다른 쉘 사이에서 test 또는 [또는 [[더 이식성이 좋은가?
내가 할 수있는 걸 봤어 $ [ -w /home/durrantm ] && echo "writable" writable 또는 $ test -w /home/durrantm && echo "writable" writable 또는 $ [[ -w /home/durrantm ]] && echo "writable" writable 세 번째 구문을 사용하는 것이 좋습니다. 그것들은 모든면에서 그리고 모든 부정적인 경우와 동등한 경우에 동등합니까? Ubuntu의 bash와 …



10
vi 모드에서 내 zsh 프롬프트 표시 모드 만들기
내가 사용 bindkey -v(bash는이-ERS를 위해 set -o vi또는 VI (m) 모드 내가 그 zsh을의 작품도 생각). 그러나 삽입 모드인지 명령 모드인지 여부를 알려주는 시각적 신호가 없다는 것이 버그입니다. 내 프롬프트가 모드를 표시하는 방법을 아는 사람이 있습니까?
44 shell  prompt  zsh 


1
확장자가없는 파일 찾기
내가 가지고 있다고 말해 보자. foo.txt bar baz.ooo 내가 사용 하면 출력 ls -1 !(*.*)만 얻을 수 bar있습니다. 좋아, 이제 find와 동일한 결과를 원합니다. 일부 find -regex는 그 일을 할 것입니다. 노트: find -name !(*.*)!(*.*)내가 사용할 수없는 여전히 Bash의 glob 와 같은 대답 은 아닙니다.
43 bash  shell  find  wildcards 

4
사람이 읽을 수있는 방식으로 PATH 표시
PATH 환경 변수를보다 읽기 쉬운 방식으로 보여주고 싶습니다. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 나는 이런 식으로 생각하고있다 : $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...

3
쉘 스크립트에서 $ {1 +“$ @”}의 의미는 무엇이며“$ @”와 어떻게 다릅니 까?
Perl 문서에서 perlrun (1) 은 이중 언어 쉘 / Perl 헤더를 사용하여 Perl 스크립트를 시작하도록 제안합니다. #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; 무슨 ${1+"$@"}뜻입니까? "$@"대신 Bash를 / bin / sh로 사용 하려고 시도했지만 제대로 작동하는 것 같습니다. 편집하다 아래의 두 답변은이어야한다고 말합니다 ${1:+"$@"}. ${parameter:+word}bash …
43 bash  shell  perl 

4
이 문서에서 "$"를 인쇄하는 방법
bash의 here-doc에서 "$"를 에코하는 방법은 무엇입니까? 예를 들어, 원격 서버의 내용이있는 파일을 원합니다 $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF 그러나 변수로 취급됩니다. 리터럴을 $어떻게 인쇄 할 수 있습니까?
43 bash  shell  quoting 

7
[AZ]가 왜 bash의 소문자와 일치합니까?
내가 아는 모든 셸 rm [A-Z]*에서 대문자로 시작하는 모든 파일을 제거하지만 bash를 사용하면 문자로 시작하는 모든 파일을 제거합니다. 이 문제는 bash-3 및 bash-4를 사용하는 Linux 및 Solaris에 존재하므로 libc의 버그가있는 패턴 매처 또는 잘못 구성된 로케일 정의로 인한 버그 일 수 없습니다. 이 이상하고 위험한 행동이 의도 된 것인가, 아니면 …
43 bash  shell  wildcards  locale 

2
`cat <> file`은 어떻게 작동합니까?
cat &lt; file파일 의 내용 을 stdout에 인쇄합니다 . cat &gt; fileCtrl+ D가 감지되고 입력 텍스트가 file에 쓰여질 때까지 stdin을 읽습니다 . cat &lt;&gt; file적어도 내 Bash 버전에서 파일 의 내용을 행복하게 인쇄 하지만 오류없이 파일을 수정하지 않으며 수정 타임 스탬프를 업데이트하지 않습니다. 어떻게 배쉬 표준은 겉으로는 무시 정당화 않습니다 …



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