«shell» 태그된 질문

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

5
Bash-스크립트에서 호스트 이름을 변경 한 후 PS1이 올바른 호스트 이름으로 업데이트되지 않음
이것은 stackoverflow에서 내 게시물의 사본입니다. 여기에 물어 봤어야한다고 생각합니다. 호스트 이름을 변경하고 적절한 호스트 이름으로 bash 프롬프트 (PS1 변수)를 즉시 업데이트하는 스크립트를 실행하고 싶습니다. 어떻게하면 되나요? 나는 이것을 실행 #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to edit the files for persistent hostname change sed -i s/$(hostname)/$1/g "/etc/hosts" sed …
11 bash  shell 

3
쉘은 어떻게 프로그램을 실행합니까?
gcc를 사용하여 프로그램을 컴파일하고 bash 쉘에서 실행하려고하면 정확한 단계 순서와 bash가 실행됩니다. 내가 알고 fork(), execve(), loader, dynamic linker(그리고 다른 것들) 관여하지만, 캔 누군가가 단계의 정확한 순서와 일부 적합한 독서 참조를 제공? 편집하다: 대답에서, 그 질문은 많은 가능성을 암시 할 수있는 것 같습니다. 간단한 경우로 좁히고 싶습니다. (test.c는 hello world를 …

4
너비가 고정 된 매뉴얼 페이지 인쇄
예제 명령으로 man apropos > outputfile 형식화 된 man페이지 를 포함하는 텍스트 파일이 생성 됩니다 (굵은 문자와 같이 화면 apropos에 man apropos직접 인쇄되는 것과 약간의 차이가 있음 ). 그러나 생성 된 출력 파일의 최대 행 너비를 수동으로 설정하여 모든 단락이 해당 너비에 맞게 조정되도록하고 싶습니다. man을 통해 페이지가 생성됩니다 groff예를 …

3
쉘 스크립트에서 경로 변수 끝에 슬래시를 사용해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 오늘 내 쉘 스크립트를 작성할 때. 질문이 갑자기 내 마음에 온다. 이후 cd /target_dir와 cd /target_dir/두 작품. …

4
중첩 루프가있는 쉘 스크립트 종료
중첩 루프가있는 쉘 스크립트가 있는데 "exit"가 실제로 스크립트를 종료하지 않고 현재 루프 만 종료한다는 것을 알았습니다. 특정 오류 조건에서 스크립트를 완전히 종료하는 다른 방법이 있습니까? 허용되는 오류가 있고 너무 많은 재 작성이 필요하기 때문에 "set -e"를 사용하고 싶지 않습니다. 지금은 kill을 사용하여 프로세스를 수동으로 종료하고 있지만 더 좋은 방법이 있어야합니다.
11 bash  shell  scripting  exit 


2
작은 따옴표 안에 변수를 사용하는 방법
작은 따옴표로 묶은 큰 따옴표로 입력 속성을 취하는 응용 프로그램이 있습니다. 이 올바른 명령을 예로 들어 보겠습니다. command -p 'cluster="cl1"' 자동화하기 위해 $CLUSTER변수로 bash 파일을 만들었습니다 . 내 명령은 어떻습니까? 즉, cl1 대신 무엇을 넣어야합니까? 위의 명령을 수정하면 수락되지 않습니다. 예를 들어 : command -p "cluster=cl1"허용되지 않습니다

3
에포크 형식으로 파일의 mtime을 어떻게 설정합니까?
에포크 형식으로 파일의 mtime 을 얻는 방법을 알고 있습니다 . stat --format=%Y <file> 그러나 파일 시간을 에포크 형식으로 설정 하는 방법을 알 수 없었습니다 . touch (1) 매뉴얼 페이지는 "타임 스탬프"값 (달, 일, 시간, 분 등을 사용하는 거의 고정 된 형식) 또는 "주로 자유로운 형식의 사람이 읽을 수있는 날짜 문자열"만 …

2
ssh -t를 통한 stderr
이것은 출력을 STDERR로 보내지 만 Ctrl+를 전파하지는 않습니다 C(즉 Ctrl+ C는 kill ssh하지만 remote는하지 않습니다 sleep). $ ssh localhost 'sleep 100;echo foo ">&2"' 이것은 Ctrl+를 전파 하지만 C(즉, Ctrl+ C는 kill ssh및 remote sleep) STDERR을 STDOUT으로 보냅니다. $ ssh -tt localhost 'sleep 100;echo foo ">&2"' 두 번째로 STDERR 출력을 STDERR로 …

3
배쉬의 역사
Bash "globbing"과 정규 표현식이 동일하지 않은 역사적 이유가 있습니까? 예를 들어, Bash [1-2]*에서 1 또는 2로 시작하고 그 뒤에 다른 [1-2]*것이 일치 하는 반면 정규 표현식 은 1과 2의 시퀀스 만 일치한다고 생각합니다. 내 Bash 스크립팅과 REGEX foo는 모두 약하며 정기적으로 이러한 차이점과 관련된 문제가 발생하여 왜 그들이 다른지 궁금했습니다.



7
마지막으로 수정 한 날짜를 기준으로 디렉토리의 파일을 재귀 적으로 정렬
마지막으로 수정 한 날짜를 기준으로 디렉토리의 파일을 재귀 적으로 정렬 내 디렉토리에서 많은 파일을 수정했으며 마지막 수정 날짜별로 파일을 정렬하여 해당 파일이 무엇인지 알고 싶어하며 확장명 중 일부를 제외하고 싶습니다. svn 디렉토리에는 정렬에 표시하고 싶지 않은 많은 .svn 파일이 있습니다.
11 shell  scripting  find  sort 

4
/ bin / etc / lib64 / root / sbin이 su 동안 mv 폴더 / * / *에 의해 삭제되거나 이동되었습니다.
OS는 Centos 6.5 64 비트입니다 tar 파일을 다운로드하여 압축을 풀고 싶었 mv습니다. 압축을 풀고 bash mv folder/* /*대신 우연히 루트로 실행 하여 mv folder/* .일부 파일을 덮어 쓸 수 없다고 말한 후 다른 사람에게 권한을 요청했습니다. 나는 ctrl-c를 꺼냈다. 터미널 세션을 열어 두었지만 종료했습니다 su. 이제 대부분의 shell명령에 대한 액세스 …
11 shell  centos 

3
다른 인수로 명령을 반복적으로 실행하는 방법은 무엇입니까?
우분투에 있습니다. 몇 가지 인수 (줄 바꿈으로 구분)를 복사 했으며 xsel 을 사용 하여 다음과 같이 인쇄 할 수 있습니다 $ xsel arg1 arg2 arg3 arg4 ... 이제 다른 인수에 이러한 인수를 각각 사용하고 인수가있는 횟수만큼 해당 명령을 실행하려고합니다. 그래서 나는 시도했다 $ xsel | mycommand "constantArgument" $1 그러나 이것은 …

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