매번 입력하지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

매번 입력하지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

내가 사용하는 일부 프로세스의 경우 끝에 "&"를 추가하여 거의 항상 백그라운드 프로세스로 실행합니다. 이 표준을 개발할 수 있는 방법이 있나요? .bashrc 파일에서 alias 명령을 사용하여 이 작업을 수행할 수 있습니까?

답변1

별칭 대신 함수를 사용해 보세요. 예를 들어, gedit다음 명령을 사용하여 파일을 열고 백그라운드로 보내려면 파일에 다음 줄을 추가하세요 ~/.bashrc(또는 bash를 사용하지 않는 경우 이에 상응하는 줄).

function bgedit() {
  gedit "$@" &
}

그런 다음 일부 파일을 엽니다.

bgedit /path/to/somefile

명령 이름을 변경하고 싶지 않은 경우 /usr/local/bin/gedit유사한 작업을 수행하는 스크립트(래퍼 스크립트)에 심볼릭 링크할 수 있습니다.

관련 정보