«shell» 태그된 질문

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

6
파일 내용을 소문자로 변환
내가 가진 temp일부 소문자와 대문자 내용으로 파일. 입력 내 temp파일의 내용 : hi Jigar GANDHI jiga 모든 upper를 lower 로 변환하고 싶습니다 . 명령 나는 다음 명령을 시도했다 : sed -e "s/[A-Z]/[a-z]/g" temp 그러나 출력이 잘못되었습니다. 산출 나는 그것을 원한다. hi jigar gandhi jiga 에 대한 논쟁 의 대체 부분에 …

11
특정 범위에서 난수 생성
인터넷 검색을 한 후 쉘 명령을 사용하여 특정 범위에 포함 된 임의의 십진 정수를 생성하는 간단한 방법을 찾을 수 없었습니다. 최소와 최대 사이입니다. 나는 읽어 /dev/random, /dev/urandom그리고 $RANDOM,이 중에 내가 필요로 무엇을 할 수 없다. 다른 유용한 명령이나 이전 데이터를 사용하는 방법이 있습니까?

4
IFS = 읽기 대신 IFS = 읽기가 자주 사용되는 이유는 무엇입니까? 읽는 동안 ..`?
각 반복마다 설정을 반복하지 않기 위해 일반적인 관행은 IFS 설정을 while 루프 외부에 두는 것 같습니다 ... 이것은이 원숭이까지 그랬던 것처럼 습관적인 "원숭이 참조, 원숭이 수행"스타일입니까? 나는 man read를 읽 거나 여기에 미묘한 (또는 명백히 명백한) 함정을 놓치고 있습니까?


3
재귀 글로브?
다음과 같이 작성하고 싶습니다. $ ls **.py 모든 .py 파일 이름을 얻으려면 디렉토리 계층 구조를 재귀 적으로 걸어 가십시오. 찾을 .py 파일이 있더라도 셸 (bash)은 다음과 같은 출력을 제공합니다. ls: cannot access **.py: No such file or directory 내가 원하는 것을 할 수있는 방법이 있습니까? 편집 : 의 특정 경우에 …

12
소스 쉘 스크립트의 경로 결정
소스 쉘 스크립트가 자체 경로를 찾는 방법이 있습니까? tcsh를 사용하는 동료가 있지만 주로 bash에 관심이 있습니다. 소싱으로 인해 현재 쉘에서 명령이 실행되므로 $0소스 스크립트가 아닌 현재 쉘의 호출 이므로 여전히 운 이 좋지 않을 것입니다. 내 최선의 생각은 현재하는 source $script $script것이므로 첫 번째 위치 매개 변수에 필요한 정보가 포함됩니다. …
80 shell  source 

2
명령 행에서 변수를 어떻게 설정 해제합니까?
프록시를 설정하기 위해 다음 명령을 시도했습니다 yaourt. export ALL_PROXY=http://proxy.example.com:8080 문제는 프록시 설정을 해제하는 방법입니다 yaourt. 일반적으로 현재 쉘에서 변수 값을 어떻게 설정 해제 할 수 있습니까?
80 shell  yaourt 



2
sudo su를 실행해야 할 이유가 있습니까?
루트 계정이 비활성화 된 컴퓨터에서 루트 셸을 시작하려면 다음 중 하나를 실행할 수 있습니다. sudo -i: 대화식 로그인 쉘 실행 (읽기 /root/.bashrc및 /root/.profile) sudo -s: 비 로그인 대화식 쉘 실행 (읽기 /root/.bashrc) 우분투 세계에서는 sudo su루트 쉘을 얻는 방법으로 제안되는 경우가 종종 있습니다 . 하나가 필요할 때 두 개의 별도 …


14
쉘 히스토리를 검색하는 가장 좋은 방법
grep보다 내 히스토리 파일에서 명령을 검색하는 더 좋은 방법이 있습니까? 나는 명령이 무엇으로 시작되는지 전혀 알지 못하지만, 역사가 얼마나 오래되었는지는 모른다. 업데이트 : 이전에는 zsh에 국한되었지만 겹치는 답변으로 인해 여기에있는 쉘 (또는 모드 (vi / emacs))에 대해 자유롭게 대답하십시오.


4
`set -x`를 취소하는 방법?
set -x터미널에 입력 했습니다. 이제 터미널은 출력 위에 마지막 명령 실행을 계속 인쇄하여 명령을 ~]$echo "this is what I see" 보고 + echo 'this is what I see' this is what I see 에 대한 매뉴얼 페이지가 없습니다 set. 어떻게 set -x끄나요?
77 shell 

8
로그인 쉘로서 / usr / sbin / nologin이 보안 목적으로 사용됩니까?
내에서 /etc/passwd파일, 나는 것을 볼 수 있습니다 www-data아파치가 사용하는 사용자뿐만 아니라 시스템 사용자의 모든 종류가 하나가 /usr/sbin/nologin나 /bin/false자신의 로그인 쉘로. 예를 들어, 다음은 선택된 행입니다. daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin games:x:5:60:games:/usr/games:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin syslog:x:101:104::/home/syslog:/bin/false whoopsie:x:109:116::/nonexistent:/bin/false mark:x:1000:1000:mark,,,:/home/mark:/bin/bash 결과적으로, 이러한 사용자 중 한 명으로 바꾸려고 할 때 (때로는 권한에 대한 이해를 확인하고 적어도 절반 이상의 …
77 shell  security  users  login 

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