«shell» 태그된 질문

쉘은 Unix와 유사한 운영 체제에서 가장 일반적으로 사용되는 명령 줄 인터프리터의 용어이지만보다 세부적인 방식으로 GUI 기반 운영 체제와 상호 작용하는 데 사용됩니다. 사용자는 텍스트 인터페이스에서 프로그램을 실행할 수있을뿐만 아니라 변수, 대체, 출력 리디렉션 및 와일드 카드와 같은 기본 프로그래밍 기능을 제공합니다.


5
많은 (200 000) 파일을 제거하는 방법?
폴더에서 200,000 개의 파일 (모두 파일)을 제거해야하며 폴더 자체를 삭제하고 싶지 않습니다. rm을 사용하면 "인수 목록이 너무 깁니다"라는 오류가 발생합니다. xargs로 무언가를 시도했지만 Shell Guy가 아니므로 작동하지 않습니다. find -name * | xargs rm -f


4
한 프로세스에서 다른 프로세스로 파이프 된 바이트 수
한 프로세스에서 다른 프로세스로 데이터를 파이프하는 쉘 스크립트를 실행 중입니다. process_a | process_b 누구든지 두 프로그램 사이에 몇 바이트가 전달되었는지 알아내는 방법을 알고 있습니까? 내가 지금 생각할 수있는 유일한 해결책은 stdin에서 읽고 stdout에 쓰고 전송 된 모든 데이터를 세고 환경 변수에 카운트를 저장하는 작은 c 프로그램을 작성하는 것입니다. process_a | …
17 bash  shell  pipe 

1
“net user”명령으로 14 자보다 긴 암호를 설정
일부 테스트 목적으로 데스크탑에 로컬 사용자를 설정하기 위해 "net user"명령을 발행하고 있으며 14 자보다 긴 암호를 설정해야합니다. 그렇게하면 Windows는 긴 암호를 확인하기 위해 propmt를 짖습니다. 누군가 그 프롬프트를 억제하고 긴 암호를 강제로 설정하는 방법을 알고 있는지 궁금합니다. 다음 명령을 실행하여 내가 말하고있는 프롬프트를 볼 수 있습니다 ... net user MyUser …

10
SSH를 통해 로그인했는지 확인하는 방법
현재 여러 컴퓨터에서 사용할 상당히 복잡한 bash 구성을 설정 중입니다. SSH를 통해 로그인했는지 로컬 컴퓨터에 로그인했는지 확인할 수 있는지 확인하려고합니다. 예를 들어, 이런 식으로 그 사실에 따라 별명을 설정할 수 있습니다. 별명처럼 halt에 restart원격 서버를 중지하는 것이 할 수있는 최선의 일은하지 않을 수도 있기 때문이다. 내가 지금까지 아는 것은 SSH_CLIENTssh를 …
17 linux  ssh  shell 

4
Shell = 변수가 #으로 시작하는지 확인
변수의 내용이 해시 기호로 시작하는지 확인하는 방법, 알아내는 방법을 알려 주시면 감사하겠습니다. #!bin/sh myvar="#comment asfasfasdf" if [ myvar = #* ] 이 작동하지 않습니다. 감사! 얀스
16 linux  shell 

3
탭 완성과 위쪽 화살표 동작은 어디에 있습니까? (우분투 10.04)
나는 호스트에 의해 미리 구성된 Ubuntu 10.04를 시도하는 Linux를 처음 사용합니다. 사전 구성된 계정을 사용하여 로그인 (SSH) 할 때 쉘 프롬프트는 다음과 같습니다. user @ hostname : ~ $ 위쪽 화살표는 최근 셸 명령 목록을 스크롤하여 탭 완성이 예상대로 작동합니다. 그러나 계정을 만들고 해당 계정을 사용하여 로그인 (SSH)하면 쉘 프롬프트는 …
16 linux  ssh  shell  accounts 

7
crontab에서 별칭을 사용하는 방법은 무엇입니까?
내 .profile에서 호출하려는 일부 명령이 crontab있습니다. 예를 들어 내가 가지고 있다면 alias notify-me="~/bin/notify.pl -u user1" alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...." 별명을 호출하고 싶습니다. 0 11 * * * notify-team 따라서 내 목록 .profile이 업데이트되면을 업데이트 할 필요가 없습니다 crontab. 그러나 내에서 별칭을 사용할 수없는 것 같습니다 crontab. …
16 shell  cron  alias 

5
UDP 모드에서 더 많은 데이터를 기다리는 nc (netcat)가 정지합니다.
읽기 블록 내에서 nc를 통해 statsd에 작은 문자열을 보내려고합니다. while read line; do printf "folder.counter:value|1c" | nc -q 0 -u $host $port done 불행히도 UDP 모드에서는 nc가 지정한 경우에도 nc가 무기한 대기하고 싶어하는 것 같습니다 -q 0. 맨 페이지에 EOF 직후에 프로그램이 종료됩니다. 전달하려고했지만 -w 1전송하는 데이터가 초당 두 줄 …
16 shell  netcat  statsd 


2
출력 아래의 배쉬 프롬프트-백그라운드 로그 테일
Linux에서 실행되는 제품 중 하나를 관리하기 위해 사용자 정의 된 쉘을 가지고있는 회사에서 일 했었고이 쉘의 주요 기능을 복제하려고합니다. 모든 작업은 백그라운드 프로세스에 의해 수행되었으며 로그의 출력은 연결된 모든 사용자에게 표시됩니다. 통나무는 배경에서 껍질까지 뻗어 있으며 프롬프트 줄은 항상 맨 아래에 완벽하게 유지됩니다. 예를 들어 Log line 1 Log line …
15 linux  bash  shell  tail 

7
전체 줄이 필요하지 않고 정규 표현식과 일치
나는 단순히 정규 표현식에서 일치를 가져와야합니다. $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" 출력은 괄호 안에 일치하는 것만 있어야합니다. grep 이 전체 줄과 일치하므로 grep 을 사용할 수 있다고 생각하지 마십시오 . 이 작업을 수행하는 방법을 알려주십시오.
15 bash  shell  grep  regex 

8
ls를 한 줄에 모두 인쇄하십시오 (터미널처럼)
ls 출력이 터미널인지 또는 다른지에 따라 다르게 인쇄됩니다. 예 : $ ls . file1 file2 $ ls . | head file1 file2 ls터미널이 아닌 것처럼 한 줄에 인쇄하는 방법이 있습니까? 거기에의 -C할까 그런 않는다는 것을 주장하지만, 여러 라인으로 분할됩니다. $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 …

4
단일 사용자 모드에서 두 번째 쉘을 시작하려면 어떻게합니까?
이것은 모순되는 것처럼 들릴지 모르지만 최근에는 깨진 RAID 배열을 재구성하는 동안 일정 시간 (일!) 동안 단일 사용자 모드 (일명 유지 관리 모드)를 사용해야했습니다. 이 작업을 수행하는 동안 다양한 구성 파일의 설정을 확인 / 편집하거나 기본 (및 유일한) 콘솔이 복구 프로세스를 실행하는 동안 시스템 로그를 보는 등의 작업에 두 번째 셸을 …
14 linux  shell 

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