«shell» 태그된 질문

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

6
실행 전 명령 바이너리 확인
bash 스크립트에서 실제로 실행중인 것을 확인하는 방법이 있습니까? (예 : 당신의 bash는 스크립트가 여러 가지 명령을 호출 말 tar, mail, scp, mysqldump) 그리고 당신이 있는지 확인하고자하는 tar실제, 실제 인 tar바이 결정될 수있는 root파일 및 상위 디렉토리 소유자 및 쓰기 권한을 가진 유일한 하나 인 사용자 가 아니라 일부 /tmp/surprise/tar에 www-data또는 …

8
단어로 변수 내용 뒤집기
변수가 있다면 VAR='10 20 30 40 50 60 70 80 90 100' 그리고 그것을 에코 echo "$VAR" 10 20 30 40 50 60 70 80 90 100 그러나 스크립트를 더 아래로 내리면이 변수의 순서를 반대로 바꿔서 다음과 같이 표시됩니다. echo "$VAR" | <code to reverse it> 100 90 80 70 …
13 linux  bash  shell  variable 

2
쉘 스크립트가 어떤 프로그램을 실행했는지 알 수있는 방법이 있습니까?
* nix 세계에서 쉘 스크립트가 어떤 프로그램을 실행했는지에 대한 정보를 얻을 수있는 방법이 있습니까? 예: /path/to/script1 /path/to/script_xyz 이 가상 시나리오에서 script_xyz경로 정보를 가질 것입니다 ( /path/to/script1) 또는 프로세스 PID 그것을 실행 한 실체의. 참고 : 다른 솔루션과 접근법에 대해 궁금합니다. 실제로 이것이 가능할 것으로 기대하지는 않습니다.

2
특수 문자를 일반적인 문자로 사용하는 방법은 무엇입니까?
'큰 따옴표 문자 ( ")를 입력하는 방법'과 같은 많은 질문이 있습니까? 요청을 받고 있으며, 우리는 같은 대답 (로 입력 우리 사회를 혼란하지 않으려 \"로 묶여있는 경우 ', S "로 묶여있는 경우 '의.) 그래서, 문제는 여기에있다. 일반 문자와 같이 터미널에 특수 문자를 입력 할 수 없습니다. 예를 들어이 명령은 실패합니다. echo …

1
폴더를 입력 할 때 임시 bash 별명 설정
때로는 폴더에 입력 할 때 bash 별칭과 키 바인딩을 매우 사용자 정의하고 싶습니다 (CLI에서 많은 명령을 입력하는 데 사용되는 프로젝트 일 수 있음). "projectAlpha /"와 같은 폴더를 입력하면 다음과 같은 사용자 지정 별칭이 필요합니다. alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' ... 내가 생각했던 것보다 더 : 별명 및 공통 명령을 …
13 bash  shell  alias 

3
두 개의 echo 명령 출력에서 ​​\ n을 제거하는 방법은 무엇입니까?
각 줄에 하나의 파일 이름을 포함하는 텍스트 파일이 있습니다. 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... 이 모양으로 변환하고 싶습니다. 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... 이 코드를 사용하여 : #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; do echo "$line" >> output.txt …

1
왜 일부 프로그램은 즉시 쉘로 돌아가고 다른 프로그램은 실행이 완료 될 때까지하지 않습니까?
I가에서 읽고 현대 운영 체제의 명령이 실행될 때, 쉘이 자식 프로세스를 생성하는 책, 아이가 완성 된 실행을 가지고 다음 사용자에서 다른 명령을 기다립니다 때까지 기다립니다. 이것은 실제로 같은 많은 프로그램의 경우입니다 gedit. 터미널은 내가 닫을 때까지 명령을받지 않습니다 gedit. 그러나 원자 코드 편집기를 열면 셸이 즉시 반환되어 편집기를 실행해도 다음 …

2
`watch`가`ls / tmp`를 $ HOME의 내용으로 나열하는 이유는 무엇입니까?
내 /tmp/디렉토리 에있는 파일 수를 보려고합니다 . 이를 위해이 명령이 작동한다고 생각했습니다. watch sh -c 'ls /tmp/|wc -l' 그러나 ls인수가없는 것처럼 작동 합니다. 즉,에 ~있으며 대신 대신 많은 파일을 얻습니다 /tmp/. 해결 방법을 찾았습니다. watch sh -c 'ls\ /tmp/|wc -l' 그런데 왜 내가 사이의 공간을 탈출해야하나요 ls과를 /tmp/? 출력이 공급 …
13 shell  ls  watch 

2
$ @에서 위치 매개 변수를 제거하는 방법
기본적으로 -inf매개 변수 목록에서 첫 번째 항목을 "추출"하고 싶습니다 . (나머지 매개 변수는 다른 명령으로 전달됩니다.) 내가 가지고있는 스크립트는 다음과 같은 구조를 가지고 있습니다 : #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command …

3
왜 rmdir -rf가 아닌 rm -rf입니까?
나는 디렉토리의 모든 것을 삭제하는 명령이 왜인지 궁금했습니다 rm -rf. 왜 똑같은 일을하는 플래그가 rmdir없습니까? rmdir디렉토리 작업 에 사용하는 것이 더 직관적이지 않습니까?
13 shell  files  directory 

3
“cat> file_name << blah”명령을 이해하는 방법은 무엇입니까?
다음 명령에서 cat은 here-doc의 내용을 가져 와서 conf라는 파일로 리디렉션합니다. cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF 여기서 명령 순서를 이해하는 방법은 무엇입니까? 합니까 bash첫번째 프로세스의 모든 것을 다른 사람 (여기-문서 일부) 및 최종 단계로는이 보이는 &gt; conf부분을?

6
폴더에 포함 된 .gz 파일 추출
약 320116 개의 .pdb.gz 파일이 들어있는 폴더가 있습니다. 나는 그들 모두를 압축 해제하고 싶습니다. gunzip * .gz를 사용하면 오류 목록, 즉 인수 목록이 너무 깁니다. 폴더는 약 2GB입니다. 적절한 제안을 부탁드립니다.
13 shell 

4
bash를 Python으로 바꾸려면 어떻게해야합니까?
이 SO 질문에 대한 대답에 따르면 : Python은 훌륭한 bash 대체를 할 수 있습니다 . 그렇다면 제 질문은 이것입니다 : 어떻게 완벽한 스위치를 만들 수 있습니까? 가상 스위치를 시작하려면 Bourne 쉘과 같은 것이 아니라 일부 Python 쉘을 호출하십시오 (그렇지만?). 말이 돼? 그렇다면 어떻게해야합니까? 일반적인 셸에 대한이 위키 백과 비교에는 단일 …
13 shell  python 

2
cd'ing에 변수가“~”를 어떻게 사용할 수 있습니까?
$BASE내 CD에서 변수를 어떻게 사용할 수 있습니까 ? 다음을 시도했지만 오류가 발생합니다. $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

9
파일의 모든 행을 쌍으로 확장하는 "고양이"명령 줄 도구
다음과 같은 파일 (sample.txt라고 함)이 있다고 가정합니다. Row1,10 Row2,20 Row3,30 Row4,40 본질적으로 네 행 모두의 페어 단위 조합 인이 파일의 스트림에서 작업 할 수 있기를 원합니다 (따라서 총 16 개로 끝나야합니다). 예를 들어, 출력이 다음과 같은 스트리밍 (즉, 효율적인) 명령을 찾고 있습니다. Row1,10 Row1,10 Row1,10 Row2,20 Row1,10 Row3,30 Row1,10 Row4,40 …

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