«shell» 태그된 질문

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

5
sudo로 경로 재 지정 또는 파이핑을 포함하는 명령을 실행하는 방법은 무엇입니까?
루트 계정 대신 sudo를 사용하는 모범 사례라고 가정합니다. 다음과 같은 간단한 concat 파일 작업을 실행 중입니다. sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock 일반 사용자로 실행중인 ">>"오른쪽에 실패합니다. 추가 sudos 추가도 실패합니다 (파일이 아닌 sudo 명령으로 파이핑 한 후 예상되는 동작). 예는 그저 루트 계정으로 확인 및 테스트되었습니다.

6
ls -l과 ll의 차이점은 무엇입니까?
나는 전체적으로 프로그래밍에 익숙하지 않고 일부 자습서는 ls -l디렉토리의 파일을 보는 데 사용하도록 지시했으며 다른 사람들은 말합니다 ll. 나는 그것이 ls짧은 목록 이라는 것을 알고 있지만 다른 둘 사이에 차이점이 있습니까?
59 shell  shell-script  ls 

5
쉘 변수를 awk에 / pattern /으로 전달하십시오.
내 쉘 함수 중 하나에 다음이 포함됩니다. function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } 그래서으로 전화했을 때 _process $arg, $arg로 전달됩니다 $1및 검색 패턴으로 사용. 쉘 $1이 awk 패턴 대신 확장되기 때문에 이런 식으로 작동합니다 ! …
59 shell  awk  quoting  variable 

2
> /-가> / dev / null보다 효율적입니까?
어제 본인은 이 SO 의견을 쉘에서 (적어도 있다고한다 bash) >&-"와 같은 결과가 있습니다" >/dev/null. 이 의견은 실제로 ABS 안내서 를 정보의 출처로 언급합니다 . 그러나 그 소스는 >&-구문이 "파일 디스크립터를 닫는다" 고 말합니다 . 파일 디스크립터를 닫고 널 디바이스로 경로 재지 정하는 두 가지 조치가 완전히 동등한 지 여부는 확실하지 …

1
SSH에 로그인하고 프로그램을 실행하는 단일 명령?
SSH를 통해 원격 서버에 로그인하고 원격 로그인 쉘에서 프로그램을 실행하는 단일 명령을 구성하는 방법이 있습니까? OpenSSH 매뉴얼에서 "명령이 지정되면 로그인 쉘 대신 원격 호스트에서 실행됩니다."라고 읽습니다. 예를 들어 ssh user@server mail원격 서버에 로그인하고 사서함 상태를 표시 한 다음 로컬 셸로 돌아갑니다. 메일 상태를 표시 한 후 원격 셸을 유지하는 방법이 …
58 bash  shell  ssh  openssh 

3
"rm is hashed"는 무엇을 의미합니까?
http://mywiki.wooledge.org/BashGuide/CommandsAndArguments를 통해이 문제를 겪었습니다 . $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin 조금 전에,이 안내서에는 Bash가 이해하는 다양한 유형의 명령 (별명, 함수, 내장, 키워드 및 실행 파일)이 나열되어 있습니다. 그러나 "해시"에 대한 언급은 없었습니다. 따라서이 문맥에서 "해시"는 무엇을 의미합니까?
58 bash  shell  command 

5
디렉토리 이름을 입력하여 cd?
나는 20 년 전 어딘가에 있거나 꿈을 꾸었습니다. 원래: 만약 blobblob내가 타입 이라면 blobblob: command not found 그럴 수 있지. 쉘에서 오류가 발생하면 (명령을 찾을 수 없음) 디렉토리에 해당 이름 ( 'blobblob')이있는 디렉토리가 있는지 확인하고 디렉토리에 있는지 확인합니다 cd. 나는 이것을하지 않거나주의를 기울여야하는 몇 가지 이유가 있다고 확신합니다. 나는 그것이 …

5
zip과 rm 명령에서 와일드 카드 문자 *가 다른 이유는 무엇입니까?
나는 파일 작업을 수행하는 스크립트를 작성했다. 와일드 카드 연산자 *를 사용하여 유형의 모든 파일에 함수를 적용하고 있지만 얻을 수없는 것이 있습니다. unzip폴더에있는 모든 파일을 이와 같이 할 수 있습니다 unzip "*".zip 그러나 나중에 모든 zip 파일을 제거하려면 rm *.zip 즉, 따옴표를 원하지 않습니다. 반면에 압축 해제는 * 만 주면 작동하지 …
58 shell  wildcards  rm  zip 

6
보안상의 이유로 사용자 셸 비활성화
시스템 간 파일 전송, 모니터링 등과 같이 세분화 된 권한이 필요한 자동화 된 작업을 위해 생성 한 여러 사용자 계정이 있습니다. 이러한 "사용자"에게 쉘이없고 로그인 할 수 없도록 이러한 사용자 계정을 어떻게 잠급니까? 우리는 누군가 이러한 사용자 계정 중 하나로 SSH에 접속할 수 없도록합니다.
58 shell  ssh  users  login 

2
변수에 대한 grep
변수가 있다고 가정 해 봅시다 line="This is where we select from a table." 이제 문장에서 몇 번이나 선택이 발생하는지 grep하고 싶습니다. grep -ci "select" $line 나는 그것을 시도했지만 작동하지 않았다. 나는 또한 시도했다 grep -ci "select" "$line" 여전히 작동하지 않습니다. 다음과 같은 오류가 발생합니다. grep: This is where we select …
58 shell  grep  string 


7
대소 문자를 구분하지 않는 패턴을 LS와 일치시키는 방법은 무엇입니까?
사례를 무시하면서 특정 패턴과 일치하는 모든 파일을 나열하고 싶습니다. 예를 들어 다음 명령을 실행합니다. ls *abc* 다음과 같이 대소 문자를 무시하고 파일 이름의 일부로 "abc"가있는 모든 파일을보고 싶습니다. -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file2ABC.txt 노트 맨 페이지에서 사례를 …

2
here-documents 및 cat과 함께 출력 리디렉션을 어떻게 사용합니까?
다른 명령으로 파이프하거나 파일로 리디렉션하려는 스크립트가 있다고 가정 해 보겠습니다 ( sh예를 들어 파이프 ). 내가 bash를 사용하고 있다고 가정하십시오. 나는 그것을 사용하여 그것을 할 수있다 echo: echo "touch somefile echo foo > somefile" | sh 또한 다음을 사용하여 거의 같은 작업을 수행 할 수 있습니다 cat. cat << EOF …

11
터치와 vi를 사용하십니까?
편집하기 전에 터치하여 파일을 만드는 이점이 있습니까? touch foo vi foo 에디터로 바로 가져가는 것보다? 처럼: vi foo 나는 전자를 사용한 꽤 많은 튜토리얼을 보았습니다 ( touchthen vi).
55 shell  vi  touch 


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