여러 터미널 명령을 기반으로 Mac 용 범용 (스크립트) 파일을 만드는 방법

문제 해결을 위해 사용하는 터미널 명령이 여러 개 있습니다. 터미널 창에 하나씩 입력합니다.

이 명령을 사용하려면 사용자의 암호를 입력해야합니다.

범용 (스크립트) 파일을 만드는 방법을 찾고 있습니다. 이 명령으로. 파일을 두 번 클릭하거나 터미널 아이콘 위로 드래그하여 Mac에서 파일을 실행할 수 있기를 원합니다.

이전에 이와 같은 작업을 한 적이 없습니다. 그러한 스크립트를 만드는 방법이 있습니까? 조언 해주십시오.

댓글

  • 사용자가 입력하지 않고 스크립트를 실행하도록 요청 하시겠습니까? 암호?
  • @Allan 여러 명령 대신 하나의 파일 을 실행하고 싶습니다. 사용자가 비밀번호를 한 번 이상 입력하지 않고 실행하는 것은 좋지만, 제가 ' 잘못하지 않았다면 불가능할 가능성이 높습니다.
  • 그 '는 관리자가 필요한 작업을 수행 할 필요가없는 한 확실히 가능합니다. 아래의 제 답변을 참조하세요.
  • 아마도 당신과 정확히 일치하지 않을 수 있습니다. ' 하지만 매우 효과적이라는 것을 알았습니다. 예를 들어 alias를 사용할 수 있습니다. alias ns="sudo netstat -tulpn" 부팅 할 때마다 원하는 경우 Crontab의 @reboot 행에 넣을 수도 있습니다. 이제 ns를 입력 할 수 있습니다. 행복합니다.

답변

간단한 답변

A .command 스크립트가 트릭을 수행합니다.


단계별

  1. 텍스트 편집기를 열고 새 파일 만들기
  2. 변환 서식> 일반 텍스트 만들기를 클릭하여 일반 텍스트로 만듭니다.
  3. 명령을 한 줄에 하나씩 추가합니다. 예를 들어 다음과 같이 할 수 있습니다.
    #! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder

  4. 다음에서 chmod u+x ~/Desktop/myCommandScript.command 실행 터미널에서 ~/Desktop/myCommandScript.command는 스크립트의 경로입니다. 그러면 터미널에 파일 실행 권한이 부여됩니다.

  5. 완료되었습니다. 실행할 파일을 두 번 클릭하십시오. 터미널 아이콘 위로 드래그해도 작동합니다.

참고 :

  • 루트 (관리자) 액세스가 필요한 작업을 수행해야하는 경우 명령 앞에 sudo를 붙일 수 있습니다. 스크립트가 실행될 때 “암호를 입력해야합니다 (관리자 여야 함).
  • 최종 사용자가 관리자가 아니지만 루트 액세스가 필요한 작업을 수행해야하는 경우 다음을 사용할 수 있습니다. su someAdminName는 명령을 someAdminName로 수행합니다 (비밀번호 필요).

자세한 정보는 Stack Overflow의 여기 에서도 확인할 수 있습니다.

댓글

  • 로그 아웃하지 않도록 명령 파일을 만드는 방법이 있습니까? 미리 정의 된 경로 변수로 터미널을 여는 명령 파일을 갖고 싶습니다.

Answer

스크립트는 일련의 명령이므로 bash 스크립트에 넣을 수 있습니다.

#!/bin/bash command 1 command 2 command 3 

이제이 모든 것은 명령 유형 및 여부에 따라 다릅니다. 사용자 개입이 필요합니다.

그러나 예를 들어 진단 정보를 얻는 경우

#!/bin/bash # Get SMART status of main drive diskutil info disk0 | grep -i smart # Get the model of the machine in question system_profiler SPHardwareDataType | grep -i Identifier 

예를 들어 설명하는 스크립트를 사용할 수 있습니다. . 생성 된 모든 출력은 콘솔 (화면)로 전송됩니다. 그러나 각 명령 끝에 >> /path/to/outputfile.txt를 추가하여 출력을 파일로 리디렉션 할 수 있으므로 파일 실행이 완료되면 파싱 할 수있는 파일이 생성됩니다.

파일 이름을 diagnostics.sh로 지정하고 원하는 곳에 배치 할 수 있습니다. chmod +x diagnostics.sh 명령을 실행하여 실행할 수 있는지 확인하고 ./diagnostics.sh를 사용하여 실행하거나 데스크톱에 저장된 경우 두 번 클릭하여 실행합니다 .

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다