쉘은 Unix와 유사한 운영 체제에서 가장 일반적으로 사용되는 명령 줄 인터프리터의 용어이지만보다 세부적인 방식으로 GUI 기반 운영 체제와 상호 작용하는 데 사용됩니다. 사용자는 텍스트 인터페이스에서 프로그램을 실행할 수있을뿐만 아니라 변수, 대체, 출력 리디렉션 및 와일드 카드와 같은 기본 프로그래밍 기능을 제공합니다.
한 프로세스에서 다른 프로세스로 데이터를 파이프하는 쉘 스크립트를 실행 중입니다. process_a | process_b 누구든지 두 프로그램 사이에 몇 바이트가 전달되었는지 알아내는 방법을 알고 있습니까? 내가 지금 생각할 수있는 유일한 해결책은 stdin에서 읽고 stdout에 쓰고 전송 된 모든 데이터를 세고 환경 변수에 카운트를 저장하는 작은 c 프로그램을 작성하는 것입니다. process_a | …
일부 테스트 목적으로 데스크탑에 로컬 사용자를 설정하기 위해 "net user"명령을 발행하고 있으며 14 자보다 긴 암호를 설정해야합니다. 그렇게하면 Windows는 긴 암호를 확인하기 위해 propmt를 짖습니다. 누군가 그 프롬프트를 억제하고 긴 암호를 강제로 설정하는 방법을 알고 있는지 궁금합니다. 다음 명령을 실행하여 내가 말하고있는 프롬프트를 볼 수 있습니다 ... net user MyUser …
현재 여러 컴퓨터에서 사용할 상당히 복잡한 bash 구성을 설정 중입니다. SSH를 통해 로그인했는지 로컬 컴퓨터에 로그인했는지 확인할 수 있는지 확인하려고합니다. 예를 들어, 이런 식으로 그 사실에 따라 별명을 설정할 수 있습니다. 별명처럼 halt에 restart원격 서버를 중지하는 것이 할 수있는 최선의 일은하지 않을 수도 있기 때문이다. 내가 지금까지 아는 것은 SSH_CLIENTssh를 …
나는 호스트에 의해 미리 구성된 Ubuntu 10.04를 시도하는 Linux를 처음 사용합니다. 사전 구성된 계정을 사용하여 로그인 (SSH) 할 때 쉘 프롬프트는 다음과 같습니다. user @ hostname : ~ $ 위쪽 화살표는 최근 셸 명령 목록을 스크롤하여 탭 완성이 예상대로 작동합니다. 그러나 계정을 만들고 해당 계정을 사용하여 로그인 (SSH)하면 쉘 프롬프트는 …
내 .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. …
읽기 블록 내에서 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전송하는 데이터가 초당 두 줄 …
Linux에서 실행되는 제품 중 하나를 관리하기 위해 사용자 정의 된 쉘을 가지고있는 회사에서 일 했었고이 쉘의 주요 기능을 복제하려고합니다. 모든 작업은 백그라운드 프로세스에 의해 수행되었으며 로그의 출력은 연결된 모든 사용자에게 표시됩니다. 통나무는 배경에서 껍질까지 뻗어 있으며 프롬프트 줄은 항상 맨 아래에 완벽하게 유지됩니다. 예를 들어 Log line 1 Log line …
나는 단순히 정규 표현식에서 일치를 가져와야합니다. $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" 출력은 괄호 안에 일치하는 것만 있어야합니다. grep 이 전체 줄과 일치하므로 grep 을 사용할 수 있다고 생각하지 마십시오 . 이 작업을 수행하는 방법을 알려주십시오.
ls 출력이 터미널인지 또는 다른지에 따라 다르게 인쇄됩니다. 예 : $ ls . file1 file2 $ ls . | head file1 file2 ls터미널이 아닌 것처럼 한 줄에 인쇄하는 방법이 있습니까? 거기에의 -C할까 그런 않는다는 것을 주장하지만, 여러 라인으로 분할됩니다. $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 …
이것은 모순되는 것처럼 들릴지 모르지만 최근에는 깨진 RAID 배열을 재구성하는 동안 일정 시간 (일!) 동안 단일 사용자 모드 (일명 유지 관리 모드)를 사용해야했습니다. 이 작업을 수행하는 동안 다양한 구성 파일의 설정을 확인 / 편집하거나 기본 (및 유일한) 콘솔이 복구 프로세스를 실행하는 동안 시스템 로그를 보는 등의 작업에 두 번째 셸을 …