«shell» 태그된 질문

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


3
[“$ {1 : 0 : 1}”= '-']의 의미
MySQL 프로세스를 시작하기 위해 다음 스크립트가 있습니다. if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... 이 맥락에서 1 : 0 : 1은 무엇을 의미합니까?
18 linux  bash  shell 

2
쉘에 JavaScript의 "split ()"과 같은 것이 있습니까?
split()JavaScript 를 사용 하여 문자열을 배열로 나누는 것은 매우 쉽습니다 . 쉘 스크립트는 어떻습니까? 내가 이것을하고 싶다고 가정 해보십시오. $ script.sh var1_var2_var3 사용자가 그러한 문자열 var1_var2_var3을 script.sh에 제공하면 스크립트 안에서 문자열 을 다음과 같은 배열로 변환합니다. array=( var1 var2 var3 ) for name in ${array[@]}; do # some code done

4
Ubuntu-OSX 호환성 및 사용 용이성 및 POSIX를 위해 #! / bin / sh 또는 #! / bin / bash를 사용하십시오.
원하는 셸을 호출하는 첫 번째 스크립트 줄로 사용할 수 있다는 것을 알고 있습니다. 시겠습니까 #!/bin/sh모든 유닉스 시스템과의 호환성이 절대 필요 조건 인 경우 추천? 내 경우에는 내가 관심있는 유일한 OS는 Ubuntu (Debian) 및 OSX입니다. #!/bin/bash그렇다면 두 시스템 모두에서 작동하고 사용할 수 있습니까? 또한 명령에 대해보다 현대적이고 명확한 구문으로 스크립트를보다 쉽게 …
18 bash  shell  ubuntu  osx  posix 

2
서브 쉘에 변수가 보이는 이유는 무엇입니까?
Learning Bash Book은 서브 쉘이 환경 변수 및 파일 디스크립터 등 만 상속하고 내 보내지 않은 변수는 상속하지 않는다고 언급합니다. $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ 아시다시피 셸은 for ()및 for에 대해 두 개의 하위 셸을 만들지 ./file만, …
18 bash  shell  subshell 


2
이식 가능한 스크립트를 작성하는 것이 언제 중요합니까?
내가 작성한 대부분의 코드는 PHP입니다. 최근에 쉘 스크립팅을 배우기 시작했습니다. 내가 접한 대부분의 리소스와 자습서는 Bash에만 해당됩니다. 일부는 bashism에 대해 경고하고 일부는 그렇지 않습니다. 나는 여기와 스택 오버플로를 많이 읽었습니다. 답변이 bashisms를 사용할 때마다 누군가는 필연적으로 다음과 같이 말합니다. <bash bashism here>를 사용해서는 안됩니다. 휴대용이 아닙니다. 질문에 태그가 지정된 경우에도 …

2
쉘 변수 확장 및 glob 및 split 효과
이 게시물에는 실제로 두 가지 별도의 질문이 포함되어 있지만 그룹화하면 더 많은 맥락을 얻을 수 있다고 생각합니다. 내가 겪었 변수 따옴표에이 질문 그러나 나는 확실히 이해하지 않는 변수 확장 처음에 평균을. 그래서 첫 번째 질문은 : 유닉스 / 리눅스 스포크에서 변수 확장 이란 무엇입니까 ? 내 질문의 두 번째 부분은 …

2
응용 프로그램을 올바르게 종료하지 않고 터미널 창을 닫는 것이 해로운가요?
Ubuntu 12.04 LTS를 사용하여 내 질문은 터미널 창에서 응용 프로그램을 시작하면 응용 프로그램을 올바르게 종료하지 않고 터미널 창을 닫는 데 나쁜 점이 있다는 것입니다. 예를 들어 MATLAB을 사용합니다. 터미널을 열고 타이핑 matlab -nodisplay -nodesktop -nosplash 그런 다음 많은 스크립트를 실행하십시오. 그럼 나도 할 수있어 exit MATLAB을 종료 한 다음 터미널 …


4
git 구성을 여러 리포지토리에 설정할 수 있습니까?
힘내는 세 가지 수준에서 구성 값을 지원하는 것 같습니다 : 시스템 별 전역 설정 (에 저장 됨 /etc/git-core) 사용자 별 전역 설정 (에 저장 됨 ~/.gitconfig) 리포지토리 별 로컬 설정 (에 저장 됨 $REPO/.git/config) 이 옵션은 대부분의 기초를 다루지 만 4 단계를 처리하는 방법을 찾고 있습니다. 나는 user.email평소와 다른 값을 …
18 shell  git 



7
병렬 백그라운드 프로세스 (서브 쉘)의 종료 코드 수집
다음과 같이 bash 스크립트가 있다고 가정하십시오. echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait 하위 쉘 / 하위 프로세스의 종료 코드를 수집하는 방법이 있습니까? 이 작업을 수행하는 방법을 찾고 있으며 아무것도 찾을 수 없습니다. 이 서브 쉘을 병렬로 실행해야합니다. 그렇지 않으면 더 쉽습니다. 일반 …

2
큰 따옴표 안의 작은 따옴표 및 Bash 참조 매뉴얼
큰 따옴표라는 제목의 3.1.2.3 절에서 Bash 매뉴얼은 다음과 같이 말합니다. 큰 따옴표 ( ' "')로 문자를 묶으면 '$', '`', '\'및 히스토리 확장이 활성화 된 경우 '!'를 제외하고 따옴표 내의 모든 문자의 리터럴 값을 유지합니다. 현재 작은 따옴표 ( ')에 관심이 있습니다. 이전 섹션의 섹션 3.1.2.2에서 설명 된 특별한 의미는 다음과 …
18 bash  shell  quoting 

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