«shell» 태그된 질문

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


4
첫 번째 인수를 제외한 $ @
이런 식으로 실행되는 쉘 스크립트를 작성해야합니다. ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# 스크립트 안에 for 루프가 있습니다 for i in $@ 그러나 내가 아는 것처럼 $ @에는 $ 1에 최대 $ ($ #-1)이 포함됩니다. 그러나 내 프로그램의 경우 $ 1은 $ 2 $ 3 $ 4 등과 분명히 다릅니다. …
36 bash  shell  scripting 

5
전체 셸 스크립트를 실행하기 전에 읽는 방법은 무엇입니까?
일반적으로 스크래치를 편집하면 실행중인 모든 스크립트 사용에 오류가 발생하기 쉽습니다. 내가 이해하는 한, bash (다른 쉘도?)는 스크립트를 점진적으로 읽으므로 스크립트 파일을 외부에서 수정하면 잘못된 내용을 읽기 시작합니다. 그것을 막을 방법이 있습니까? 예: sleep 20 echo test 이 스크립트를 실행하면 bash는 첫 번째 줄 (예 : 10 바이트)을 읽고 절전 모드로 …
35 shell 

8
자식 복제 후 자동으로 CD를 만드는 방법?
무언가를 한 후에 명령으로 cd작성된 디렉토리 로 자동으로 가고 싶습니다 .clonegit clone 중요 :Pretzo 프로젝트 에서 자동으로 얻는 zsh- 완료를 손상시킬 수 있기 때문에 명령 구문을 변경하고 싶지 않습니다 (예 : 별칭 / 함수 사용) . 편집 : 내가 정답을 선택하지 않은 이유는 위의 조건을 준수하는 답변이 없기 때문입니다. ZSH를 …
35 shell  zsh 

3
백틱 이해하기 (`)
나는 명령을 시도하고있다 $ b=5; echo `$b`; -bash: 5: command not found 그러나 예상대로 5를 인쇄하지 않습니다. 내가 여기서 무엇을 놓치고 있습니까? `(backquote / backtick)는 명령에서 무엇을 의미합니까? `내 명령 을 평가하고 출력으로 바꿉니다.


4
"else"가 빈 "then"절 뒤에 올 때 Bash 구문 오류
다음 스크립트가 실행되지 않지만 구문 오류가 발생하는 이유는 다음과 같습니다 else. LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo "deleting $filename" rm "$filename" fi …

5
왜 ~ / .bash_profile이 작동하지 않습니까?
Linux Mint를 사용하고 있습니다. 내 로그인 쉘 ( cat /etc/passwd | grep myUserName)은 bash입니다. 그래픽 데스크탑 환경을 시작하고 그 환경에서 터미널 에뮬레이터를 실행하면 .bash_profile소스가 아닌 것을 알 수 있습니다 (환경 환경 변수 export가 설정되어 있지 않음). 그러나 텍스트 콘솔 ( ctrl+ alt+ F1) 에서 로그인 하거나 bash -l터미널 에뮬레이터에서 수동으로 …
35 bash  shell  login  profile 

7
2> & 1> output.log와 2> & 1 |의 차이점 | 티 output.log
다음 두 명령의 차이점을 알고 싶었습니다. 2>&1 > output.log 과 2>&1 | tee output.log 동료 중 하나가 두 번째 옵션을 사용하여 리디렉션하는 것을 보았습니다. 나는 2> & 1이 무엇을하고 있는지, 나의 유일한 질문은 간단한 리디렉션 ">"연산자를 사용할 수있는 티를 사용하는 목적이 무엇인가?

2
기본 쉘로 csh에서 bash로 변경하는 방법
내가 가진 csh같이, 내 기본 쉘로 echo $SHELL. bash기본 쉘로 전환하고 싶습니다 . 나는 쓸모없는 다음 접근법을 시도했다. 로 chshI 수 : chsh: can only change local entries; use ypchsh instead. 로 ypchshI 수 : ypchsh: yppasswdd not running on NIS master host ("dcsun2"). .chsrc홈 디렉토리 에만 있고 .profile에서 파일을 …
34 shell 

3
GNU는 일부 쉘에 대해 {}을 찾아 마스킹합니다.
GNU find의 매뉴얼 페이지는 다음과 같습니다. -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might …
34 shell  find  xargs  quoting 


3
무엇을 의미합니까 : $ {param : = value}?
Z-Shell의 사용자 안내서 에서 다음을 읽었습니다 . 'true'의 동의어는 ':'입니다. 부작용이 있지만 사용해서는 안되는 인수를 제공하기 위해 종종이 형식으로 사용됩니다. : ${param:=value} 이는 모든 Bourne 쉘 파생 상품의 공통 관용구입니다. 매개 변수 확장에서 $param값이 이전에 비어 있으면 값을 제공하고 그렇지 않으면 그대로 둡니다. 이것이 매개 변수 확장의 유일한 이유이므로 :인수를 …
34 bash  shell  zsh 

7
루트가 아닌 다른 사용자로 GUI 응용 프로그램 실행
하자 내가 2 개 사용자 계정을 갖고 있다고 user1하고 user2. 로 로그인 user1한 다음를 user2사용으로 전환하면 su명령 줄 프로그램을 실행할 수 있지만 GUI 프로그램은 실패합니다. 예: user1@laptop:~$ su - user2 user2@laptop:~$ leafpad ~/somefile.txt No protocol specified leafpad: Cannot open display: 그렇다면 어떻게 GUI 응용 프로그램을 실행할 수 있습니까?
34 shell  x11  xorg  su 


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