문제 해결을 위해 사용하는 터미널 명령이 여러 개 있습니다. 터미널 창에 하나씩 입력합니다.
이 명령을 사용하려면 사용자의 암호를 입력해야합니다.
범용 (스크립트) 파일을 만드는 방법을 찾고 있습니다. 이 명령으로. 파일을 두 번 클릭하거나 터미널 아이콘 위로 드래그하여 Mac에서 파일을 실행할 수 있기를 원합니다.
이전에 이와 같은 작업을 한 적이 없습니다. 그러한 스크립트를 만드는 방법이 있습니까? 조언 해주십시오.
댓글
답변
간단한 답변
A .command
스크립트가 트릭을 수행합니다.
단계별
- 텍스트 편집기를 열고 새 파일 만들기
- 변환 서식> 일반 텍스트 만들기를 클릭하여 일반 텍스트로 만듭니다.
-
명령을 한 줄에 하나씩 추가합니다. 예를 들어 다음과 같이 할 수 있습니다.
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
-
다음에서
chmod u+x ~/Desktop/myCommandScript.command
실행 터미널에서~/Desktop/myCommandScript.command
는 스크립트의 경로입니다. 그러면 터미널에 파일 실행 권한이 부여됩니다. - 완료되었습니다. 실행할 파일을 두 번 클릭하십시오. 터미널 아이콘 위로 드래그해도 작동합니다.
참고 :
- 루트 (관리자) 액세스가 필요한 작업을 수행해야하는 경우 명령 앞에
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
를 사용하여 실행하거나 데스크톱에 저장된 경우 두 번 클릭하여 실행합니다 .
alias
를 사용할 수 있습니다.alias ns="sudo netstat -tulpn"
부팅 할 때마다 원하는 경우 Crontab의@reboot
행에 넣을 수도 있습니다. 이제ns
를 입력 할 수 있습니다. 행복합니다.