«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

22
작은 따옴표로 묶은 문자열 내에서 작은 따옴표를 이스케이프 처리하는 방법
Bash가 있다고 가정 해 보겠습니다 alias. alias rxvt='urxvt' 잘 작동합니다. 하나: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 작동하지 않으며 둘 다 작동하지 않습니다. alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' 따옴표를 이스케이프하면 문자열 내에서 여는 따옴표와 닫는 따옴표를 어떻게 일치 시키는가? alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\'' 그렇게 연결하면 허용되는 경우 동일한 …
1016 bash  syntax  quoting 


10
출력을 파일 및 stdout으로 리디렉션하는 방법
На этот вопрос есть ответы на 스택 오버플로 на русском : Как сохранить вывод любой команды в файл и сразу же увидеть его в терминале ? bash에서 호출 foo하면 stdout에서 해당 명령의 출력이 표시됩니다. 호출 foo > output하면 해당 명령의 출력이 지정된 파일 (이 경우 'output')로 리디렉션됩니다. 리디렉션 출력 할 …
988 linux  bash  file-io  io  stdout 

11
stdout이 아닌 stderr를 파이프하는 방법은 무엇입니까?
나는에 정보를 기록하는 프로그램이 stdout과를 stderr, 그리고에 내가 필요로 grep무엇에오고 통해 표준 에러 무시하면서, 표준 출력을 . 물론 2 단계로 수행 할 수 있습니다. command > /dev/null 2> temp.file grep 'something' temp.file 하지만 임시 파일 없이이 작업을 수행하는 것을 선호합니다. 똑똑한 파이핑 트릭이 있습니까?
981 bash  grep  stdout  pipe  stderr 

7
Bash 함수에 매개 변수 전달
Bash 함수에서 매개 변수를 전달하는 방법을 검색하려고하지만 항상 명령 줄에서 매개 변수를 전달하는 방법이 있습니다. 스크립트 내에서 매개 변수를 전달하고 싶습니다. 나는 시도했다 : myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } 그러나 구문이 올바르지 않습니다. 매개 변수를 함수에 전달하는 방법은 무엇입니까?

21
쉘 스크립트에서 부울 변수를 어떻게 선언하고 사용할 수 있습니까?
다음 구문을 사용하여 쉘 스크립트에서 부울 변수를 선언하려고했습니다. variable=$false variable=$true 이 올바른지? 또한 해당 변수를 업데이트하려면 동일한 구문을 사용합니까? 마지막으로 부울 변수를 표현식으로 사용하기위한 다음 구문이 올바른가요? if [ $variable ] if [ !$variable ]
978 bash  shell  scripting  boolean  sh 




28
Bash 스크립트에서 클립 보드와 파이프
Bash의 클립 보드로 파이프를 오가는 것이 가능합니까? 장치 핸들과의 배관 또는 보조 응용 프로그램 사용 여부에 관계없이 아무것도 찾을 수 없습니다. 예를 들어 /dev/clip클립 보드에 연결된 장치 라면 다음과 같이 할 수 있습니다. cat /dev/clip # Dump the contents of the clipboard cat foo > /dev/clip # Dump the contents …
946 linux  bash  macos  clipboard 

30
Bash 변수에서 공백을 자르는 방법?
이 코드가있는 쉘 스크립트가 있습니다. var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi 그러나 항상 hg st하나 이상의 줄 바꾸기 문자를 인쇄 하기 때문에 조건부 코드는 항상 실행 됩니다. 에서 공백을 제거하는 간단한 방법이 있나요 $var(같은 trim()에서 PHP는 )? 또는 이 문제를 처리하는 표준 방법이 …
920 string  bash  variables  trim 

13
쉘 명령이 실행될 때 에코하는 방법
쉘 스크립트에서 모든 쉘 명령을 에코하고 변수 이름을 어떻게 확장합니까? 예를 들어 다음과 같은 줄이 있습니다. ls $DIRNAME 스크립트가 명령을 실행하고 다음을 표시하고 싶습니다. ls /full/path/to/some/dir 목적은 호출 된 모든 쉘 명령 및 해당 인수의 로그를 저장하는 것입니다. 그런 로그를 생성하는 더 좋은 방법이 있습니까?
911 bash  shell  sh  posix  trace 

8
Bash 스크립트에서 인수를 반복하는 방법
쉘 / bash 스크립트를 만들고 싶은 복잡한 명령이 있습니다. 나는 $1쉽게 다음 과 같이 쓸 수 있습니다. foo $1 args -o $1.ext 여러 입력 이름을 스크립트에 전달할 수 있기를 원합니다. 올바른 방법은 무엇입니까? 물론 공백이있는 파일 이름을 처리하고 싶습니다.
899 bash  command-line 

24
Linux / Unix에서 $ PATH를 영구적으로 설정하는 방법은 무엇입니까?
경로에 디렉토리를 추가하려고하므로 항상 Linux 경로에 있습니다. 난 노력 했어: export PATH=$PATH:/path/to/dir 이것은 작동하지만 터미널을 종료하고 새 터미널 인스턴스를 시작할 때 마다이 경로가 손실되므로 내보내기 명령을 다시 실행해야합니다. 영구적으로 설정되도록하려면 어떻게해야합니까?
879 linux  bash  unix  path  zsh 

30
유닉스 도구로 JSON 파싱
На этот вопрос есть ответы на 스택 오버플로 на русском : Парсинг JSON в 쉘 curl 요청에서 반환 된 JSON을 구문 분석하려고합니다. curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' 위의 예는 JSON을 필드로 분할합니다. % ... "geo_enabled":false "friends_count":245 "profile_text_color":"000000" "status":"in_reply_to_screen_name":null …
879 json  bash  parsing 

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