«shell» 태그된 질문

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

2
여러 파일에서 명령을 실행하는 방법
이것은 매우 기본적이며 JS 파일의 여러 하위 폴더가있는 폴더가 있으며 해당 폴더의 모든 파일에서 Google의 Clojure 컴파일러를 실행하고 싶습니다. 단일 파일을 처리하는 명령은 다음과 같습니다. java -jar compiler.jar --js filename.js --js_output_file newfilename.js 디렉토리 구조의 모든 JS 파일에서 실행되도록 이것을 어떻게 수정합니까?

4
디렉토리에서 여러 파일을 동시에 이름을 바꾸는 방법
디렉토리에 /var/tmp/abc4 개의 파일이 있다고 말합니다 . 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv 가능한 한 가장 짧은 (아마도 한 줄짜리) 방식으로 모든 CSV 파일의 이름을 바꾸고 싶습니다 (모든 파일을 찾아서 이름을 바꿉니다). XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

2
세션을 올바르게 닫는 바로 가기 (종료 입력하지 않음)가있는 종료 쉘
나는 매일 사용하는 많은 ssh 세션에 대해 ProxyJump 명령을 사용하고 이러한 세션에서 사용자를 많이 전환하고 exit3-4 번 연속으로 입력하는 것이 너무 재미 있지 않습니다. 나는 ssh 세션을 종료하기 위해 newline+ ~+ .를 알고 exit있지만, 그것이 원할 때처럼 amicably 종료하는지 확인해야 하지만 exit3 또는 4 번 입력하는 단일 명령 또는 바로 …
12 bash  shell  session 


6
다른 문자로 문자열에서 후행 공백을 패딩
hello world20 자 이상 을 출력하고 싶습니다 . printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: 그러나 공백으로 완료하고 싶지 않지만 대신 " = " 로 완료하고 싶습니다 . 어떻게해야합니까?
12 bash  shell  string  printf 

3
“$ {PS1-}”은 유효한 구문이며 일반“$ PS1”과 어떻게 다릅니 까?
나는 다음을 가진 스크립트를보고있다 : if [ "${PS1-}" ]; then 그 후행 -은 Posix 나 Bash 표준 구문처럼 보이지 않기 때문에 약간의 버그가 있습니다. 영원히 사용되어 왔던 오묘한 구문입니까, 아니면 오타입니까? 표준 / 문서에 대한 언급이 있으면 감사하겠습니다. 일반적으로 코드를 작성합니다. if [ "$PS1" ]; then 어느 것이 더 정확하거나 …

1
실제로 사용되는 .bash_profile의 사본이 여러 개 있습니까? (만약에 어떠한)
나는 어느 시점에서 내가 엉망이되어 .bash_profile지금 여러 개가 있다고 생각 합니다. 쉘을 커스터마이즈하려고하는데 어느 .bash_profile것이 사용되어야 하는지 잘 모르겠습니다 . .bashrc파일이 더 자주 사용 되었다고 생각 했습니까? OSX를 실행 중입니다-El Capitan ls -la | more total 480 -rw------- 1 Matthew staff 6404 Feb 16 23:57 .bash_history -rw-r--r-- 1 Matthew staff …
12 shell  bashrc 

1
PATH에서 프로그램의 전체 경로를 안정적으로 찾는 방법은 무엇입니까?
PATH쉘 스크립트를 사용하여 주어진 프로그램의 경로를 찾아야합니다 . 경로는 프로그램의 실제 전체 경로 여야하며, 나중에 자체를 exec*검색하지 않는 함수 중 하나로 전달 될 수 있습니다 ( PATH예 :) execv. 같은 프로그램이 있습니다 kill실제 프로그램 내장 동시에 쉘로 사용할 수 있습니다. 이 경우 실제 프로그램의 전체 경로가 필요합니다. POSIX 표준의 2.9.1.1 …
12 shell  path 

1
SIGINT 신호를 트랩하려고 할 때 왜 오류 메시지가 표시됩니까?
lftp를 사용하여 서버에서 파일을 자동으로 다운로드하기 위해 아래 스크립트를 실행하고 있습니다. 그것이 실행될 때 오류 메시지가 나타나는 것을 제외하고 작동합니다. trap: SIGINT: bad trap SIGINT 및 SIGTERM을 INT 및 TERM으로 바꾸면 작동하지만 동일한 목적을 달성하는지 모르겠습니다. 이것은 Linux Debian 4.9.2-10에 있습니다. #!/bin/sh login="login" pass="password" host="server.server.com" remote_dir='~/remote/dir' local_dir="/local/dir" base_name="$(basename "$0")" lock_file="/tmp/$base_name.lock" …
12 shell  trap 


1
어떤 파일이 소스인지, zsh
나는 zpretzo와 함께 oh-my-zsh를 사용하며 편집하려는 zsh 파일을 잊어 버립니다. 어떤 소스 파일을 소스로 쉘에 물어볼 수 있습니까?
12 shell  zsh 

4
apt-cache 정책 출력이 파이프되지 않는 이유는 무엇입니까?
이유를 알 수 없습니다 $ apt-cache policy foo N: Unable to locate package foo 그러나 $ apt-cache policy foo 2>&1 | grep . 비었다. 후자의 부름에서 나는 어디에서 잘못된 가정을하고 있는가? 원래 작업 : apt-cache policy아마도 출력 을 처리해야합니다 :-) UPD : foo내 예에서 사용 된 색인 은 색인에 존재하지 …
12 shell  apt  pipe 



2
&>> &와 2> & 1의 리디렉션 차이
에 이 SO 스레드 와 몇 가지 다른 스레드 나는 재 지정에 대해 다음 명령을 보았다 stdout및 stderr파일에. 그것들은 모두 동등합니까? 그들 사이에 차이점이 있습니까? command1 >> logfile 2>&1 command &> logfile command >& logfile

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