«shell» 태그된 질문

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

12
자주 사용하는 명령을 빠르게 저장하고 액세스하는 방법은 무엇입니까?
나는 일상적으로 실행해야 할 많은 명령을 가지고 있으며, 종종 약간의 변형이 있습니다. 지금 나는 그것들을 모두 저장 .bash_history하고 사용하고 있습니다 CTRL- R그것들을 액세스하는데 더 좋은 방법이 있는지 궁금합니다. 내가 찾는 것 : 새로운 명령을 쉽게 추가 원하는 명령을 쉽게 검색하고 다시 실행할 수 있습니다. 제안에서 원치 않는 명령을 피하십시오 나는 …

2
일치하는` " '을 (를) 찾는 중 예기치 않은 EOF-bash 스크립트
방금 bash 스크립트를 작성했으며 항상이 EOF 오류가 발생합니다. 그래서 여기 내 스크립트가 있습니다 (OS X에서만 작동합니다). #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ "$status" = "1" ] then echo -e "Success! Smart quotes are …
37 bash  shell 


2
ls에 --zero 또는 -0 옵션이없는 이유가 있습니까?
이 질문은 ls' -1옵션에 대한 질문과 사람들이 출력을 처리하는 것을 포함하여 질문과 답변을 묻는 반복되는 경향에 의해 촉발되었습니다 ls. 이 출력 재사용은 ls이해할 수있는 것처럼 보입니다. 예를 들어 파일 목록을 정렬하는 방법을 알고 있다면 ls출력을 다른 방식의 입력으로 사용할 수도 있습니다. 이러한 Q & A에 멋지게 동작하는 파일 이름 (공백 …
37 shell  command-line  ls 

5
찾기를 사용하여 여러 파일의 이름을 바꾸는 방법
명령 find명령을 사용하여 여러 파일 (file1 ... filen을 file1_renamed ... filen_renamed)의 이름을 바꾸고 싶습니다 . find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' 그러나이 오류가 발생합니다. mv: cannot stat ‘filename=./file1’: No such file or directory filename이 쉘 변수로 해석되지 않기 때문에 작동하지 않습니다.
37 shell  find 

1
bash / shell 스크립트에서 ⏰와 같은 UTF-8 문자를 사용해야합니까?
다음과 bash같이 시작하면 간단한 코드가 내 컴퓨터에서 예상대로 작동합니다 . function ⏰(){ date } ⏰ 이것을 사용하는 다른 사람들에게 문제가 있습니까, 아니면 보편적입니까? 다른 소스 코드에서 이와 같은 것을 본 적이 없기 때문에 궁금합니다. 편집 : 무한한 가능성이 있으며 예를 들어 이모티콘을 사용하여 기능 역할을 신속하게 구별하는 데 사용할 수 …
36 bash  shell  unicode 

3
가변 컨텐츠를 읽는 것보다 파일을 여는 것이 왜 더 빠릅니까?
bash스크립트 에서는 /proc/파일의 다양한 값이 필요 합니다. 지금까지 수십 줄이 파일을 직접 그 리핑했습니다. grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo 보다 효율적으로 만들기 위해 파일 내용을 변수에 저장하고 다음과 같이 정리했습니다. a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' 파일을 여러 번 여는 대신 파일을 한 번 열고 변수 내용을 grep해야합니다. …

2
bash 스크립트에 .sh 또는 .bash 확장명을 사용 하시겠습니까?
( Ubuntu-OSX 호환성 및 사용 용이성 및 POSIX에 대해서는 #! / bin / sh 또는 #! / bin / bash 사용을 참조 하십시오 ) 스크립트에서 bash 셸을 사용하려면 .bash 확장명을 사용하여 실제로 bash를 호출하거나 system config / 1st shebang 줄에 의존합니까? 둘 다 유효하지만 다른 경우, 어느 것이 우선합니까? "shell …
36 bash  shell  shebang 

6
와일드 카드 확장에서 첫 번째 일치 항목을 얻으려면 어떻게해야합니까?
Bash 및 Zsh와 같은 쉘은 패턴과 일치하는 많은 인수가 와일드 카드를 인수로 확장합니다. $ echo *.txt 1.txt 2.txt 3.txt 그러나 모든 경기가 아니라 첫 경기 만 반환하려면 어떻게해야합니까? $ echo *.txt 1.txt 쉘 특정 솔루션은 신경 쓰지 않지만 파일 이름에서 공백으로 작동하는 솔루션을 원합니다.
36 shell  wildcards 

3
bash 스크립트에서 더 관용적입니다 :`|| 참`또는`|| :`?
나는 셸 스크립팅을 많이하지 않기 때문에 설명서를git submodule 읽을 때 약간 놀랐고이 설명서에서 사용 된 구문을 보았습니다. 서브 모듈의 명령에서 0이 아닌 리턴은 처리를 종료시킵니다. || :명령 끝에 추가 하여 이를 대체 할 수 있습니다 . 나는 || :명령이 성공적으로 종료되도록 강제하기위한 속기였습니다. 명령 종료를 성공적으로 수행해야 할 때마다을 사용했습니다 …
36 bash  shell 

4
쉘 스크립트에서 "sudo su"가 나머지 스크립트를 루트로 실행하지 않는 이유는 무엇입니까?
샘플 스크립트는 다음과 같습니다. #!/bin/bash sudo su ls /root 사용하는 경우 ./test.sh일반 사용자로 대신 실행 ls이 루트로 전환, 슈퍼 사용자 종료로; 로그 아웃 ls /root하면 일반 사용자로 실행 됩니다. 아무도 그것에 대한 메커니즘에 대해 말해 줄 수 있습니까?
36 shell  shell-script  sudo  root  su 

9
쉘에서 "Hollywood-hacker-scene"출력
이것은 이상한 질문처럼 보이지만 일반적인 할리우드 해킹 장면을 만드는 데 무엇을 사용 하시겠습니까? 나는 친구에게서이 요청을 받았으며 내 뇌는 비어있었습니다. 내가 생각할 수있는 것은 The Matrix 와 같은 영화의 모든 nmap 장면이었습니다 . 그러나 이것은 기본 OSX가있는 Mac에서 수행해야합니다. * nix의 맛이라고 생각합니까? 그들은 인터넷에 접속할 수 없기 때문에 외부 …
36 shell 


4
특정 폴더에서 특정 확장자를 가진 모든 파일을 어떻게 삭제합니까?
현재 / 작업 디렉토리 (을 사용하여 탐색 cd)를 특정 디렉토리로 설정 한 후 다음을 입력하십시오. rm *.xvg 이 명령은 무엇을합니까? 위의 명령이 작업 디렉토리 에서만 확장자를 가진 파일 만 삭제 한다는 것이 사실 입니까?.xvg 위의 명령이 작업 디렉토리에있는.xvg 파일 만 삭제한다는 것을 절대적으로 확신하기 때문에 요청하기 전에 이것을 시도하는 것에 …
36 bash  shell  directory  rm 

7
연결 해제 후 쉘을 복구하는 방법
원격 CentOS 5.6 컴퓨터에서 일부 작업을 수행 중이며 네트워크가 계속 끊어집니다. 다시 연결 한 후 중단 된 세션을 복구 할 수있는 방법이 있습니까? 편집 : yum으로 일부 업데이트 및 설치를 수행 중이며 프로세스가 진행중인 작업의 중간에 프로세스가 계속 중단되면 이것이 문제가 될 수 있습니다.

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