«shell» 태그된 질문

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

1
반향 명령으로 캐리지 리턴
\r아래와 같이 옵션 (캐리지 리턴)으로 에코 명령을 연습하고있었습니다 . echo -e "This is \r my college" 산출: my college 하지만 \r아래처럼 단어를 하나 더 추가하면 echo -e "This is the \r my college" 그런 다음 다음과 같은 출력을 제공합니다. my college the 또 다른 예 echo -e "This is \r …
9 shell  echo  newlines 

1
env 출력에서 ​​볼 수있는 변수를 인쇄 할 수없는 이유는 무엇입니까?
한 쉘 인스턴스의 환경 변수를 다른 쉘 인스턴스에서 설정하는 데 관심이 있습니다. 그래서 연구를하기로 결정했습니다. 읽은 후 수 의 질문 에 대한 이 나는 그것을 테스트하기로 결정했다. 나는 두 개의 쉘 A와 B (PID 420)를 생성했으며 둘 다 실행 중 zsh입니다. 쉘 AI에서 다음을 실행했습니다. sudo gdb -p 420 (gdb) …


3
이 형식은 무엇입니까 variable = $ (…)
다음은 무엇을 의미합니까? basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 나는이 부분에 관심이있는 particulalry입니다 : varible=$(...) 괄호가 하위 프로세스를 실행하는 데 사용된다는 것을 알고 있지만 함께 사용하면 $어떻게됩니까?
9 shell 



4
리디렉션이 실패하면 Bash 프로그램이 실행되지 않습니다
bash에서 리디렉션을 사용하는 명령이 실패하면 그 전에 실행되는 모든 프로그램이 실행되지 않습니다. 예를 들어이 프로그램은 "a"파일을 열고 "a"파일에 50 바이트를 씁니다. 그러나 권한이 충분하지 않은 파일 (~ root / log)로이 명령을 실행하면 파일 크기가 "a"로 변경되지 않습니다. $ ./write_file.py >> ~root/log -bash: /var/root/log: Permission denied cdal at Mac in ~/experimental/unix_write …

1
`\ time`,`t \ ime` 및`\ cd`는 실제로 무엇을합니까? (쉘에 백 ​​슬래시가있는 재미)
/usr/bin/time셸과 내장 된 bash (bash 및 zsh) 의 차이점에 대해 논의하는 동안 time누군가 \time가 단축형으로 사용할 수 있다고 언급했습니다 /usr/bin/time. 먼저 멋진 무고한 지름길처럼 보였지만 몇 가지 질문이 나왔습니다. 왜 그렇게 t\ime작동합니까? ¹가 \cd없어도 왜 디렉토리 가 변경 /usr/bin/cd됩니까? 따라서 분명히와 \foo같지 않습니다 $(which foo). 문제는 지금 : \foobash와 zsh에서 …


2
이후에는 새 별칭을 사용할 수 없습니다.
지금까지 쉘의 세미콜론은 줄 바꿈과 같은 의미를 가지고 있다고 생각했습니다. 그래서 나는 alias <name>=<replacement text>; <name> <name>다음 줄에서 알려진 동안 알 수 없습니다. csh, tcsh, sh, ksh과 bash동일하게 동작합니다. 적어도에 대한 csh후 별칭은 알려져 있지 않다 - 별명이 직접 또는 스크립트가 semccolon 전에 공급되는 경우에 사용되는 경우는 문제가되지 않습니다 ;하지만이 …
9 shell  alias 

3
bash 변수의 줄 바꿈
bash 변수에 여러 줄을 저장하려고하는데 작동하지 않는 것 같습니다. 예를 들어 /bin한 줄에 하나의 파일을 나열 하고에 저장하면 stdin으로 $LS전달 하면 항상 1을 반환합니다.$LSwc $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 화면에 출력하려고하면 다양한 결과가 나타납니다. echo한 줄에 모든 줄을 …
9 bash  shell  quoting 

3
이스케이프 시퀀스로 제어 문자를 인쇄하는 방법은 무엇입니까?
tput을 사용하여 빨간색을 정의했습니다. red=$(tput setaf 1) 내 프로그램에서 경고를 채색합니다. 이것은 잘 작동합니다. printf '%sfail\n' "$red" # prints 'fail' in red 그러나 한 번은 탈출 시퀀스를 그대로 인쇄하고 싶습니다. \ E [31mfail 어떻게해야합니까? printf에 %q플래그가 있지만 내가 원하지 않는 다른 것들을 피할 수 있다는 것을 알고 있습니다.

4
CLI를 사용하여 날짜별로 파일을 다른 디렉토리로 이동
오래된 하드 드라이브의 사진을 정리하려고합니다. 를 실행하면 ls -l모든 파일의 생성 날짜가 2012 년 또는 그 이전임을 알 수 있습니다. 이상적으로는 자동으로 마운트되도록 설정되지 않은 컴퓨터의 두 번째 하드 드라이브로이 장치를 옮기고 싶습니다. 바람직하게는이 명령을 함께 연결하여 배치 로이 작업을 수행 할 수 있습니다. 지금까지 나는 ls -l | grep …

1
서브 쉘을 인용하고 결과를 에코로 전달할 때 줄 바꿈이없는 이유는 무엇입니까?
ls | grep pnggrep의 출력을 수행 하면 다음과 같습니다. 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (파일 이름, 줄 바꿈, 파일 이름, 줄 바꿈) 그런 다음 echo $(ls | grep png)출력합니다. 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (파일 이름, 단어 분할, 파일 이름, 줄 바꿈에서 !! 에코에서 !!) 괜찮습니다. 그러나 단어 분리를 방지하기 위해이 작업을 수행 echo "$(ls | …

1
Linux : 로컬 변수에 대한 set 명령
로컬 / 환경 변수와 내보내기 / 설정 명령을 이해하려고합니다. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test echo $FILEM빈 문자열을 반환 하는 이유를 설명하십시오
9 bash  shell  variable 

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