«shell» 태그된 질문

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

1
전경 작업이있는 ctrl c vs. ctrl z
Ctrl+ Z는 작업을 중지하고 Ctrl+ C는 작업을 종료합니다. 왜 그런가요? 다른 방법으로 이해가되지 않습니까? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped …

4
pwd에 상대적인 경로를 가진 ln -s
많은 심볼릭 링크를 만들려고하는데 왜 이것이 작동하는지 알 수 없습니다 ln -s /Users/niels/something/foo ~/bin/foo_link 이 동안 cd /Users/niels/something ln -s foo ~/bin/foo_link 아니다. 나는 그것이 대신 foo_linkfoo에 연결하는 것과 관련이 있다고 생각합니다./Users/niels/bin/Users/niels/something 문제는 실제로 입력하지 않고 절대 경로를 가리키는 심볼릭 링크를 어떻게 만듭니 까? 참고로 Mac OS X 10.9 및 …
26 bash  shell  symlink  ln 

3
특정 날짜 이전에 생성 된 모든 파일 제거
나는 많은 파일을 포함하는 디렉토리를 가지고 있습니다 (연중 매일 로그와 같은). 22/11 이전에 작성된 모든 파일을 제거하고 싶습니다. 어떻게하면 되나요? find그런 다음 exec를 사용해야 -rm합니까? ksh를 사용하고 있습니다.
26 shell  files  find  ksh 



1
키 바인딩없이 readline 함수를 실행 하시겠습니까?
나는 readline 맨 페이지를 읽고 있었고 내가 몰랐던 많은 훌륭한 명령들을 발견했다. 그러나 일부에는 기본 키 바인딩이 없습니다. 쉘에서 언 바운드 명령을 실행하는 방법이 있습니까? ~ / .inputrc에서 명령을 바인딩하는 방법을 묻지 않고 대신 쉘이나 bash 스크립트에서 "일회용"으로 명령을 실행하는 방법을 묻습니다. 예를 들어 "dump-variables"명령입니다. "덤프 변수"를 인수로 전달하여 실행할 …
26 bash  shell  readline  inputrc 

3
이미 '&'를 사용하여 분기하는 경우 'nohup'이 필요한 경우는 언제입니까?
먼저이 질문은 관련이 있지만 분명히이 좋은 질문과 동일하지는 않습니다. nohup, disown 및 &의 차이점 나는 무언가를 이해하고 싶다 : '&'를 할 때, 나는 올바르게 분기하고 있습니까? "nohup ... &"을하는 것이 유용한가요? 아니면 간단하고 충분합니까? 누군가 '&'를 사용하고 여전히 'nohup'을 사용하려는 경우를 보여줄 수 있습니까?
26 shell  nohup  fork 



8
쉘 스크립트에 구성 파일 사용
내 스크립트에 대한 구성 파일을 만들어야합니다. 여기 예가 있습니다. 스크립트: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 내용 /home/myuser/test/config: nam="Mark" sur="Brown" 작동합니다! 내 질문 : 이것이 올바른 방법입니까 아니면 다른 방법이 있습니까?

4
Unix Bourne Shell의 배열
Bourne shell ( /bin/sh) 에서 배열을 사용하려고합니다 . 배열 요소를 초기화하는 방법은 다음과 같습니다. arr=(1 2 3) 그러나 오류가 발생했습니다. syntax error at line 8: `arr=' unexpected 이제이 구문을 찾은 게시물은에 bash대한 것인데 Bourne 쉘에 대한 별도의 구문을 찾을 수 없습니다. 구문도 동일 /bin/sh하게 적용됩니까?

6
스크립트에서 산술 변수를 추가하는 방법
폴더에 포함 된 여러 파일의 줄 크기를 누적하고 싶습니다. 다음 스크립트를 작성했습니다. let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a 내가 스크립트의 끝에서 얻는 것은 123 + 234 + 432 + ...이며 산술 연산의 결과가 아닙니다.




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