«shell» 태그된 질문

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

3
Bash에서 서브 쉘을 호출하기위한 규칙?
서브 쉘 작성에 대한 Bash 규칙을 오해하는 것 같습니다. 괄호는 항상 자체 프로세스로 실행되는 서브 쉘을 생성한다고 생각했습니다. 그러나 이것은 사실이 아닙니다. 코드 스 니펫 A (아래)에서 두 번째 sleep명령은 pstree다른 터미널에서 결정된 별도의 셸에서 실행되지 않습니다 . 그러나 코드 조각 B에서 두 번째 sleep명령 은 별도의 셸에서 실행됩니다. 스 …

5
에코가 내 인용 부호를 무시하는 이유는 무엇입니까?
이 질문은 Unix & Linux Stack Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . echo명령은 내가 그것을 제공하는 전체 텍스트를 포함하지 않습니다. 예를 들어 내가 할 경우 : $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' 출력합니다 …
24 shell  quoting  echo 

16
bash의“북마크”
여러 계층의 중첩 디렉토리를 탐색하는 것은 종종 고통스러운 일입니다. Firefox에서는 책갈피가 있기 때문에 쉽습니다. 따라서 파일을 책갈피에 추가하려면 다음을 입력하십시오. $ go --add classes "repo/www/public/util/classes" 그런 다음이 디렉토리로 이동하려면 다음을 입력하십시오. $ go classes 이전에는 비슷한 링크를 사용하기 위해 심볼릭 링크를 사용했지만 홈 디렉토리를 어지럽히고 싶지 않습니다. 유용한 다른 기능이 …
24 bash  shell 

1
프로그램의 출력을 리디렉션하고 여전히 stdout으로 이동시키는 방법이 있습니까?
괜찮아. 프로그램의 출력을 파일로 리디렉션하려면 다음과 같이하십시오. prog > file stdout과 stderr을 해당 파일로 리디렉션하려면 다음을 수행하십시오. prog > file 2>&1 출력이 파일로 이동하기를 원한다면 이것은 모두 훌륭합니다. 그러나 출력을 파일로 보내고 여전히 stdout / stderr로 가려면 어떻게해야합니까? 따라서 출력은 파일에 저장되지만 프로그램이 실행되는 동안 콘솔에서 계속 볼 수 있습니다. …

4
zsh와 bash간에 별명 및 PATH 설정 공유
내가 일반적으로 사용하는 쉘은 zsh입니다. ls및과 같은 일부 프로그램에서 색상을 활성화하는 별칭이 여러 개 grep있습니다. 또한 표준이 아닌 장소 (예 :에서 ~/bin/) 에서 프로그램을 실행할 수 있도록 사용자 지정 경로를 설정했습니다 . 나는 루트의 쉘 변경되지 않습니다 에를 zsh,하지만 난 그 루트뿐만 아니라 그것을 가질 수 있도록 이러한 설정을 공유하고 …
24 shell  bash  zsh  path  alias 

8
파일이 이미 양쪽에있을 때 디렉토리 구조를 동기화하는 방법은 무엇입니까?
파일이 같은 두 개의 드라이브가 있지만 디렉토리 구조는 완전히 다릅니다. 대상 측의 모든 파일을 소스 측의 구조와 일치하도록 '이동'할 수있는 방법이 있습니까? 아마도 스크립트로? 예를 들어, A 드라이브에는 다음이 있습니다. /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt B 드라이브에는 다음이 있습니다. /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt 문제의 파일은 크기가 크므로 (800GB) 다시 복사하고 싶지 않습니다. 필요한 …

15
'ls -1': 확장명없이 파일 이름을 나열하는 방법
ls -1 내 요소를 다음과 같이 나열합니다. foo.png bar.png foobar.png ... 다음 .png과 같이 나열하지 않기를 바랍니다 . foo bar foobar ... (dir은 .png파일 만 포함 합니다) grep이 경우 어떻게 사용하는지 말해 줄 수 있습니까 ? 목적 : 확장자없이 모든 이름이 나열되는 텍스트 파일이 있습니다. 텍스트 파일을 폴더와 비교하여 누락 …
24 shell  grep  ls 

5
나는`&`를 사용하고 있습니다 : 왜 프로세스가 백그라운드에서 실행되지 않습니까?
&백그라운드에서 프로세스를 실행하는 명령을 추가 할 수 있다는 것을 알고 있습니다 . 우분투 12.04 상자에 SSH를 넣고 파이썬 프로그램을 실행하고 있습니다. $python program.py &하지만 터미널 창을 닫을 때 터미널을 닫으면 실행중인 프로세스가 종료된다는 메시지가 나타납니다. 왜 이런거야? 앰퍼샌드를 사용하여 백그라운드에서 프로세스를 실행하고 있습니다. SSH를 사용하고 있는지 여부에 관계없이 어떻게 실행할 …

6
쉘에서 .bash_profile / .profile / bashrc에 함수를 추가하는 방법은 무엇입니까?
에포크 시간을 날짜로 변환하는 기능이 있습니다. 여기에 정의가 있습니다 date1(){ date -d @$1 } 나는 쓸 수 있기를 원합니다 : $ date1 xxxyyy xxxyyy는 매개 변수이며 함수에 전달하므로 해당 날짜를 얻을 수 있습니다. 나는 중 하나에 추가해야 이해 .bash_profile, .profile또는 .bashrc그것을 소스 다음과 : $ source file 그러나 어떤 파일을 …
24 bash  shell  function  profile 


6
파일 용 mkdir -p
이 질문은 Unix & Linux Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . mkdir -p디렉토리를 생성합니다; 또한 필요에 따라 부모 디렉토리를 만듭니다. 파일에 대해 비슷한 명령이 존재합니까? 필요한 경우 파일과 상위 디렉토리를 작성합니까?
24 shell  directory 

4
bash 스크립트에서 예라고 대답하십시오.
나는 git clonebash 스크립트를 통해하려고 하지만 스크립트를 처음 실행했을 때 서버를 알지 못했지만 스크립트는 실패합니다. 나는 이와 같은 것을 가지고있다 : yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? 그러나를 …
24 shell  ssh  scripting  git 


4
내부 논쟁을위한 여러 표현으로 sed
파일을 사용하여 여러 단어를 바꾸려고합니다. sed -i #expression1 #expression2 파일 Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 출력 (원함) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 트라이 아웃 sed -i2 번 사용하여 다음과 같은 결과를 얻을 수 있습니다 . sed …

4
파일 이름에 ASCII가 아니거나 인쇄 할 수없는 문자가있는 파일을 식별하십시오.
약 70 만 개의 파일이있는 디렉토리 크기 80GB의 경우 파일 이름에 영어 이외의 문자가 포함 된 일부 파일 이름이 있습니다. 파일 목록을 트롤링하는 것 외에는 다음과 같은 것이 있습니다. 이러한 파일 이름을 나열하거나 식별하는 쉬운 방법은 무엇입니까? 인쇄 가능한 영어 이외의 문자를 생성하는 방법-인쇄 가능한 범위에 나열되지 않은 문자 man …

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