«shell» 태그된 질문

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

1
터미널을 원시 모드로 설정했을 때 예기치 않은 들여 쓰기 동작 – 왜 이런 일이 발생합니까?
내가 읽은 내용에 따라 터미널이 원시 모드 일 때 문자는 터미널 드라이버에서 처리되지 않지만 직접 전송됩니다. 명령을 사용하여 터미널을 원시 모드로 설정하고 stty raw더 이상 공간이 없을 때까지 출력이 오른쪽으로 들여 쓰기되는 것을 알았습니다. 이것이 내가 의미하는 바입니다. 왜 이런 행동이 일어나고 있습니까?!
27 linux  shell  terminal 

2
문자열이 왼쪽 괄호 인 경우 쉘 브래킷 테스트 오류
나는 문자열을 인용하는 것이 쉘이 구문 분석하는 것을 피하기 위해 항상 좋은 습관이라는 사실에 대해 확신했다. 그런 다음이를 보았습니다. $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 같은 오류가 발생하여 문제를 격리하려고합니다. $ [ '(' = '1' -a '1' = …
27 shell  test 

2
'ls'와 'echo $ (ls)'의 차이점
두 개의 쉘 샘플을 고려하십시오 $ ls myDoc.html SomeDirectory someDoc.txt 과 $ echo $(ls) myDoc.html SomeDirectory someDoc.txt 첫 번째 ls는 내가 이해하는 것처럼 현재 작업 디렉토리의 내용을 stdout파일에 추가합니다 (터미널이 표시하는 것). 이 올바른지? 두 번째는 ls명령 의 값 (현재 작업 디렉토리의 내용)을 가져 와서 stdout파일로 인쇄 합니다. 이 올바른지? …
27 shell 

2
변수의 길이를 확인
변수 읽기의 길이를 확인했습니다 (스크립트 문자가 5 자로 제한됨). 다음과 같이 생각합니다. #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi 더 "우아한"솔루션이 있습니까?
27 bash  shell  string 

4
셸에서 쓸모없는 종료 명령을 최적화 할 수 있습니까?
쉘이 종료로 알려진 쓸모 없는 ( 또는 부분적으로 쓸모없는 ) 명령 을 수행하도록 요청받은 경우 cat hugeregularfile.txt > /dev/null해당 명령의 실행을 건너 뛸 수 있습니까 ( 또는 더 저렴한 동등한 명령을 실행할 수touch -a hugeregularfile.txt 있습니까)? 더 일반적으로, 쉘이 C 컴파일러와 유사 합니까? 만약 외부에서 관찰 가능한 행동이 추상 기계가 …

4
파일을 작성하는 쉘 명령이없는 이유는 무엇입니까?
주의하십시오 : 나는 하지 명령 줄에서 파일을 만드는 방법을 물어! 나는 touch주된 목적이 다른 것임을 주목하지 않고 몇 년 동안 파일을 만드는 데 사용 해 왔습니다 . 커맨드 라인에서 파일을 만들고 싶다면 다음과 같은 많은 가능성이 있습니다. touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' …





12
Linux-파일을 나열하는 명령 (ls 제외)
시스템에서 작업 중이고 누군가 실수로 ls명령을 삭제했다고 상상해보십시오 ( /bin/ls). 현재 디렉토리에있는 파일 목록을 어떻게 얻을 수 있습니까? 시도 해봐. 나는 많은 방법을 시도하고 인터넷에서도 검색했지만 아무것도 찾지 못했습니다. ls명령 옆에 모든 파일을 나열하는 데 사용할 수 있는 명령 을 묻고 싶습니다 .
27 shell  command-line  ls 

4
`grep`에서 16 진 코드를 사용하여 문자를 지정하는 방법은 무엇입니까?
다음 명령을 사용하여 16 진수 코드 0900 (अ 대신)에서 097F (व 대신)로 문자 세트 범위를 grep하고 있습니다. अ와 व 대신 16 진수 코드를 사용하려면 어떻게해야합니까? bzcat archive.bz2 | grep -v '<[अ-व]*\s' | tr '[:punct:][:blank:][:digit:]' '\n' | uniq | grep -o '^[अ-व]*$' | sort -f | uniq -c | sort -nr …

3
파이프 시간을 어떻게 정할 수 있습니까?
time하나의 파이프 출력이 다른 두 개의 명령으로 구성된 명령을 원합니다 . 예를 들어 아래 두 스크립트를 고려하십시오. $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 이제 time걸리는 시간을 어떻게 보고 할 수 foo.sh | bar.sh있습니까? (그렇습니다. 파이프가 의미가 없다는 것을 알고 있지만 이것은 단지 예일뿐입니다) 파이프없이 …
27 bash  shell  pipe  time 

3
작은 따옴표를 사용하여 쉘에서 특수 문자를 래핑 할 때 '한 따옴표'를 에코하는 방법은 무엇입니까?
나는 오늘 http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm 에서 쉘 튜토리얼을 읽고 있습니다 . 그것은 언급합니다 : 출력 할 문자열 내에 작은 따옴표가 나타나면 전체 문자열을 작은 따옴표 안에 넣지 말고 대신 다음과 같이 백 슬래시 ()를 사용하는 것보다 우선합니다. echo 'It\'s Shell Programming' 나는 centos 서버에서 이것을 시도했지만 작동하지 않습니다 >. 더 입력하라는 메시지 …
26 shell  quoting 

2
TERM 환경 변수 기본값은 어디에 설정됩니까?
데스크탑 GUI에서 그놈 터미널 에뮬레이터로 터미널 창을 열면 쉘 TERM 환경 변수의 기본값이 값으로 설정 xterm됩니다. CTL+ ALT+ F1를 사용 하여 콘솔 TTY 창으로 전환 echo $TERM하면 값이로 설정됩니다 linux. 묻는 동기는 ~/.bashrc파일 내 에서 변수가 색상 쉘이 제공되는지 아니면 구식 흑백인지를 결정하는 데 사용된다는 것입니다. # set a fancy …

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