일부 답변에서 답변에 쉘 특정 명령을 피하는 것이 좋습니다 의견이 표시됩니다. 모든 쉘에 어떤 명령, 연산자 등이 있는지 어떻게 알 수 있습니까? 표준 목록이 있습니까? man builtins명령 목록을 제공합니다. 모든 쉘에서 작동하는 이식 가능한 쉘 스크립트에서 사용할 수있는 유일한 명령입니까? 빌트인은 쉘 특정이 될 수 있습니까? 리눅스 표준이 다른 유닉스 …
때때로 나는 끝내기까지 시간이 오래 걸리는 프로그램을 시작한 emerge다음 ( ) 기다리지 않고 잠자리에 들어야한다는 것을 깨달았습니다. 내가 이것을 처음 알면 program; halt 그러나 프로그램을 이미 시작 했으므로 프로세스가 완료 될 때 컴퓨터를 종료하도록 "예약"하는 방법은 무엇입니까? 겠습니까 Ctrl+z다음 fg; halt확인을 할 수?
KDE의 알리미는 꽤 달콤합니다. 시스템 로그도 함께 보내면 얼마나 유용한 지 생각할 수있었습니다. 첫 번째 단계는 CLI를 통해 알리미에게 메시지를 보내는 방법을 알아내는 것입니다. 다음 은 dbus 인터페이스에 대한 kde 포럼 토론입니다 . 이 인터페이스를 사용하는 방법을 잘 모르겠습니다. dbus에 익숙한 사람이라면 dbus를 통해 액세스 할 수있는 다양한 방법을 자세히 …
ps를 사용하여 백그라운드 프로세스를 볼 수 있습니다. 그러나 포 그라운드 프로세스를 볼 수있는 방법이 있습니까? 예를 들어 $ nohup 프로세스 1 & 그때 ps -ef | grep "process1" "process1"프로세스가 실행 중임을 표시합니다. 그러나 위의 명령은 다음과 같이 실행되는 포 그라운드 프로세스를 보여주지 않습니다. $ process2
이 접두사가 있지만이 접두사가있는 모든 파일 중에서 크기가 가장 큰 파일을 제외하고 접두사가있는 현재 디렉토리의 모든 파일을 제거하는 가장 좋은 방법은 무엇입니까? (가장 큰 것이 유일하지 않은 경우 무작위로 그중 하나를 유지하고 다른 것을 제거하십시오.) 예를 들어, 현재 디렉토리에는 다음 파일이 포함되어 있습니다. -rw-rw---- 1 user user 3468 Jan 01 …
BASH에서 다음을 수행했습니다. while true;do bash;done 나는이 라이너를 썼지 만 처음에는 확실하지 않았다. 메모리 나 다른 것들이 마르면 메인 쉘과 아버지에게 많은 서브 쉘을 유지합니다. 이 셸이 메모리 나 다른 것들이 없어 질 때까지 서브 쉘을 낳습니다. 그러나 두 번째 경우라고 생각합니다. 한 라이너를 실행하면 프롬프트가 나온 직후에 출구와 다른 …
이 스크립트를 실행하려고합니다. test.sh #!/bin/bash BAT_LEVEL=`acpi -b |grep -Eo "[0-9]+%"|grep -Eo "[0-9]+"` CRIT=0 if [ $BAT_LEVEL -gt $CRIT ]; then echo "foo" aplay ~/apert.wav notify-send "Battery-Low" echo "bar" fi 위의 여섯 번째 줄은 notify-send "Battery-Low"터미널에서 예상대로 작동합니다. 스크립트가 실행될 때 그냥 그대로 출력 foo과 bar표준 출력에. 나는 문제가 무엇인지 전혀 …