«shell» 태그된 질문

'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.

10
zip 아카이브에서 하나의 파일을 업데이트하는 방법
새 파일을 추가하고 다시 압축하여 이전 파일을 삭제하고 압축을 풀지 않고 zip 파일의 파일을 바꿀 수 있습니까? 이유는 내가 가끔 업데이트해야하는 zip 파일 안에 하나의 xml이있는 정말 큰 zip 파일이 있다는 것입니다. zip 압축을 풀고 다시 압축하는 데 시간이 오래 걸립니다. 그래서 스크립트를 통해 zip 내의 하나의 xml을 바꿀 수 …
88 bash  shell  zip 

6
셸에서 함수 내보내기
부모 프로세스에서 시작된 모든 자식 프로세스에서 함수를 사용할 수 있도록 부모 셸 (bash, sh 또는 ksh)에서 함수를 내보내는 방법을 알려주세요.
87 function  shell  export 

4
큰 파일을 자르는 Unix 쉘 스크립트
3GB의 공간에 도달하면 응용 프로그램에 의해 지속적으로 작성 / 열리는 파일을 자르거나 비우는 Unix 스크립트를 작성하려고합니다. 나는 아래 명령이 그것을 할 것이라는 것을 알고 있습니다. cp /dev/null [filename] 그러나 나는 이것을 cron 작업으로 프로덕션 환경에서 자동으로 실행할 것입니다. 여기에 게시하여 이와 유사한 작업을 수행하는 동안 문제가 발생했는지 확인하십시오.
87 bash  shell  truncate 



7
bash-어떤 명령에서 cd로 결과를 파이프하는 방법
which명령 의 결과를 어떻게 파이프 할 수 cd있습니까? 이것이 내가하려는 것입니다. which oracle | cd cd < which oracle 그러나 그들 중 어느 것도 작동하지 않습니다. 이를 달성하는 방법이 있습니까 (물론 복사 / 붙여 넣기 대신)? 편집 : 다시 생각하면 대상 파일이 폴더 / 디렉토리가 아니기 때문에이 명령이 실패합니다 . …
87 linux  bash  shell  cd 

12
sed를 사용하여 파일 이름 바꾸기
객관적인 다음 파일 이름을 변경하십시오. F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF- 히 울기 글 다음 파일 이름에 : F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF- 히 울기 글 쉘 코드 테스트하려면 : ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' 수행하려면 : ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh 내 질문 sed 코드를 이해하지 못합니다. 대체 명령이 무엇인지 이해합니다. $ …
87 bash  shell  sed  file-rename 

13
신속한 스크립트에서 터미널 명령을 어떻게 실행합니까? (예 : xcodebuild)
내 CI bash 스크립트를 신속하게 교체하고 싶습니다. ls또는 같은 일반 터미널 명령을 호출하는 방법을 알 수 없습니다.xcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ ... etc …
87 swift  bash  shell  xcodebuild 


5
다른 쉘 스크립트에서 쉘 스크립트의 함수를 호출 할 수 있습니까?
2 개의 셸 스크립트가 있습니다. 두 번째 셸 스크립트에는 second.sh 함수가 포함되어 있습니다. func1 func2 first.sh는 일부 매개 변수를 사용하여 두 번째 셸 스크립트를 호출하고 해당 함수에 특정한 다른 매개 변수와 함께 func1 및 func2를 호출합니다. 다음은 제가 말하는 것의 예입니다. second.sh val1=`echo $1` val2=`echo $2` function func1 { fun=`echo …
87 shell  unix 

6
sudo cat이 Permission denied를 제공하지만 sudo vim이 잘 작동하는 이유는 무엇입니까?
아치의 pacman.conf 파일에 저장소 소스 추가를 자동화하려고하지만 echo쉘 스크립트에서 명령을 사용합니다 . 그러나 다음과 같이 실패합니다. sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied vim을 사용하여 수동으로 /etc/pacman.conf를 변경하면 sudo vim /etc/pacman.conf 으로 vim을 종료 :wq하면 …
87 bash  shell  echo  cat 

9
스크립트를 사용하여 특정 작업 디렉토리가있는 Git Bash 창을 어떻게 시작합니까?
스크립트 (Bash 또는 Windows 배치)를 사용하여 지정된 작업 디렉토리로 새 Git Bash 창을 시작하려면 어떻게해야합니까? 내 목표는 각각 다른 작업 디렉토리로 설정된 단일 스크립트에서 여러 Git Bash 창을 시작하는 것입니다. 이렇게하면 Git Bash 창을 열고 각 창을 올바른 작업 디렉터리로 이동하는 대신 컴퓨터를 부팅 한 후 빠르게 작업 할 수 …

6
Ruby에서 외부 프로세스의 STDOUT에서 지속적으로 읽기
명령 줄에서 루비 스크립트를 통해 블렌더를 실행하고 싶습니다. 그러면 블렌더가 제공하는 출력을 한 줄씩 처리하여 GUI에서 진행률 표시 줄을 업데이트합니다. 블렌더가 stdout을 읽어야하는 외부 프로세스라는 것은별로 중요하지 않습니다. 블렌더 프로세스가 아직 실행 중일 때 블렌더가 일반적으로 쉘에 인쇄하는 진행 메시지를 잡을 수없는 것 같습니다. 몇 가지 방법을 시도했습니다. 나는 항상 …
86 ruby  shell  process  stdout  stdin 

4
내 환경 변수는 무엇입니까? [닫은]
닫은. 이 질문은 주제와 관련이 없습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 칠년 전에 . 이 질문 개선 bash에서 내 환경 변수를 찾고 싶습니다. 어딘가에 저장되어 있습니까?
86 linux  bash  shell  ubuntu 

10
bash를 호출하고 새 셸 내에서 명령을 실행 한 다음 사용자에게 제어권을 다시 제공하는 방법은 무엇입니까?
... 그럼, 새로운 bash는 인스턴스를 열고 그 안에 몇 가지 명령을 실행하고 사용자에 대한 제어 다시 제공하기 위해 노력하고이 필수 정말 간단하거나 정말 복잡 하나,하지만 난 그것에 대해 아무것도 찾을 수 없습니다 내부에 그 동일한 인스턴스 . 나는 시도했다 : $ bash -lic "some_command" 그러나 이것은 some_command새 인스턴스 내에서 실행 …
86 shell  bash 

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