«shell» 태그된 질문

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


2
명령 행에서 정규식 백 슬래시를 이스케이프 처리하는 데 필요한 백 슬래시 수
최근에 명령 줄에서 일부 정규 표현식에 문제가 있었고 백 슬래시를 일치시키기 위해 다른 수의 문자를 사용할 수 있음을 발견했습니다. 이 숫자는 정규식에 사용 된 따옴표 (없음, 작은 따옴표, 큰 따옴표)에 따라 다릅니다. 의미하는 바는 다음 bash 세션을 참조하십시오. echo "#ab\\cd" > file grep -E ab\cd file grep -E ab\\cd file …

2
`IFS = read .. '에서 IFS는 왜 효과가 없습니까?
나는 절대적으로 잘못되었을 수도 있지만 IFS를 사전 / 완료 목록 의 명령 중 하나로 설정해 도 아무런 효과가 없다는 것이 설득력이 있습니다. 아래 스크립트에 표시된 모든 예제에서 외부 IFS ( while구조 외부 )가 우선합니다. 무슨 일이야? 이 상황에서 IFS의 기능에 대한 잘못된 아이디어를 얻었습니까? 배열 분할 결과가 "예상"열에 표시된 것과 …

4
마우스보다 먼저 Unix 컴퓨터를 운전하고 복사하여 붙여 넣는 방법은 무엇입니까?
유닉스는 40 세이기 때문에 유닉스는 컴퓨터 마우스의 발명품보다 나이가 많다. (실제로 Unix가 1969 년이고 마우스가 1972 년이면 3 년 밖에되지 않습니다.) 어떻게 새로운 사용자가 Unix에서 복사 및 붙여 넣기없이 어떤 작업을 수행 했습니까? 나는 항상 복사 / 붙여 넣기 기능이있는 텍스트 편집기를 가지고 있지만 Linux에서 수행하는 모든 작업은 웹 브라우저에서 …

5
“which”없이 경로에서 파일을 찾으십니까?
나는 어떻게 든 스크립트를 실행할 수 있습니다. $ assemble.sh file ... [output] 그러나 which그것을 찾을 수 없습니다 : $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. 이것이 어떻게 가능한지? 이 파일이 어디에 있는지 어떻게 알 수 있습니까? bash를 사용하고 있습니다.
12 bash  shell  path 

3
크론에서 sh 스크립트 실행
test.sh 스크립트가 있습니다 #!/bin/sh php /home/v/file.php sh /root/x/some.sh 명령 줄에서 루트로 파일을 실행하면 작동합니다. sh /home/v/test.sh crontab -e (루트 cron 임)로 설정하면 작동하지 않습니다. * * * * * sh /home/v/test.sh 내가 뭘 잘못 했니? 감사
12 shell  cron 

8
유닉스에서 즉시 역사에 접근하는 방법?
예를 들어 내가 mkdir thisismyfolder912 나는 전환하는 thisismyfolder912것보다 더 쉬운 방법이 있다는 것을 기억 합니다. cd thisismyfolder912 그 방법은 무엇이며 어떻게 작동합니까? 또한 이것을 사용할 수있는 다른 방법은 무엇입니까?

7
쉘 스크립팅을 배우기위한 실제 작업 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Unix & Linux Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 9 개월 전 . 유닉스 시스템 관리의 일반적인 문제와 쉘 스크립팅으로 해결할 수있는 방법을 찾고 있습니다. 자기 교육 목적을 위해 완전히. 또한 쉘 스크립팅을 …

3
덜 인기있는 쉘을 사용하고 장점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 당신이 할 수있는 것 (논쟁의 여지가 있습니까?) 외에도 더 인기있는 쉘 (bash, csh, Korn, zsh)을 알고 다른 쉘이 …
12 shell 


6
stdin 또는 파일을 버퍼링 할 수있는 프로그램
도움을주기 위해 임시 파일을 사용하는 것 외에도을 /를 stdin얻을 때까지 입력을 버퍼링 할 수 있지만 내용을 출력하지 않는 방법 / 프로그램이 있습니까 EOF? 쉘 변수를 사용하고 싶지 않습니다 (예 :) buffer=$(cat). 이 프로그램은 다음과 같이 작동해야합니다 (프로그램 이름이이라고 가정 buffered-cat). $ buffered-cat line 1 line 2 line 3 ^D # …
12 shell  stdout  buffer 

2
set -u 사용법이 예상대로 작동하지 않습니다
set스크립트에서 다른 옵션 을 효율적으로 사용하는 방법을 배우고 set -u변수가 올바르게 설정되지 않으면 (예 : 사용자 삭제) 스크립트를 종료하는 데 완벽한 것으로 나타 났습니다 . 에 따르면 사람의 페이지, set -u그리고 것은 set -e다음을 수행 ... -e Exit immediately if a command exits with a non-zero status. -u Treat unset …

1
"wait &"( "wait ampersand")가 유용한 (bash) 쉘 / 쉘 스크립트 관용구입니까?
GNU "bash"셸을 실행하는 Linux 컴퓨터 용 셸 스크립트를 "상속"했습니다. 특정한 경우, 머신은 GNU bash 버전 2.0.5b를 실행합니다. 이러한 스크립트 중 하나 wait &에는 for루프 의 "for line"의 일부로 ( "wait ampersand") 명령이 있습니다. 언뜻보기에는 호기심이 많고 흥미로운 관용구 인 것처럼 보이지만 내 웹 검색은 관련성이 없습니다. man wait다음 설명이있는 "BASH_BUILTINS"( …

2
"내보내기"명령의 용도는 무엇입니까?
한 터미널 창에서 환경 변수를 만들고 다른 터미널 창에서 환경 변수를 에코하려고했습니다. 그것은 아무것도 표시하지 않았습니다. $TEST=hello 그 후 나는 그것을 내보내고 echo다른 터미널 창에서 다시 시도했습니다 . 결과는 이전과 동일합니다. export TEST 그러나 로그인 (코드를 ~/.profile파일에 추가)에서 동일한 코드를 실행하면 모든 터미널 창에서 변수를 사용할 수 있습니다. 여기서 무슨 …

2
루프 (bash)를 통해 변수를 생성하고 값을 할당
bash 변수를 만들고 루프를 통해 값을 할당하는 방법이 있습니까? 다음과 같은 내용이 있습니다. #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done 편집 : @Costas 및 @mdpc에게 목록에 대한 나쁜 대안이 될 것이라고 지적 해 주셔서 감사합니다. 문제는 이론적 인 것입니다.

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