Minulla on useita Terminal-komentoja, joita käytän vianmääritystarkoituksiin kirjoittamalla ne yksitellen pääteikkunaan.
Nämä komennot edellyttävät käyttäjän salasanan syöttämistä.
Etsin tapaa luoda universaali (komentosarja) tiedosto näiden komentojen avulla. Haluan pystyä suorittamaan tiedoston Macissa vain kaksoisnapsauttamalla sitä tai vetämällä tiedoston Terminal-kuvakkeen päälle.
En ole koskaan aikaisemmin tehnyt mitään tällaista. Onko olemassa tapaa luoda tällainen komentosarja? Ole hyvä ja neuvoo.
Kommentit
Vastaa
Lyhyt vastaus
A .command
-skriptin pitäisi tehdä temppu
Vaiheittain
- Avaa TextEdit ja luo uusi tiedosto
- Muunna napsauttamalla Muoto> Luo pelkkä teksti
-
Lisää komennot, yksi kullekin riville. Voit esimerkiksi tehdä:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
-
Suorita
chmod u+x ~/Desktop/myCommandScript.command
pääte, jossa~/Desktop/myCommandScript.command
on polku komentosarjaasi. Tämä antaa päätelaitteelle luvan suorittaa tiedosto. - Olet valmis! Suorita kaksoisnapsauttamalla tiedostoa. Suorita myös päätelaitteen kuvakkeen vetäminen.
Huomautuksia:
- Jos haluat tehdä jotain, joka vaatii pääkäyttäjän oikeudet, voit lisätä komennon etuliitteeseen
sudo
. Kun komentosarja suoritetaan, sinun on annettava salasanasi (ja oltava järjestelmänvalvoja) - Jos loppukäyttäjä ei ole järjestelmänvalvoja, mutta sinun on tehtävä jotain, mikä vaatii pääkäyttäjän oikeuksia, voit käyttää
su someAdminName
, joka suorittaa komennon nimelläsomeAdminName
(tarvitset hänen salasanansa).
Näet myös täällä pinon ylivuototiedostossa saadaksesi hieman lisätietoja.
Kommentit
- Onko mahdollista tehdä komentotiedosto kirjautumatta ulos? Haluan saada komentotiedoston, joka avaa päätelaitteen ennalta määritetyllä polun muuttujalla.
Answer
Komentosarja on vain sarja komentoja, joten voit laittaa sen bash-komentosarjaan.
#!/bin/bash command 1 command 2 command 3
Nyt kaikki riippuu niiden komentotyypeistä ja siitä, onko ne ne edellyttävät käyttäjän toimia.
Jos kuitenkin saat esimerkiksi diagnostiikkatietoja, sinulla voi olla komentosarja, joka tekee
#!/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
Nämä ovat vain esimerkkejä . Muista, että kaikki tuotettu tuotos lähetetään konsoliin (näyttö). Voit kuitenkin ohjata lähdön tiedostoon liittämällä >> /path/to/outputfile.txt
jokaisen komennon loppuun, jotta sinulla on tiedosto, jonka voit jäsentää, kun tiedosto on suoritettu.
Voit nimetä tiedoston diagnostics.sh
ja sijoittaa sen mihin haluat. Varmista vain, että teet sen suoritettavaksi antamalla komennon chmod +x diagnostics.sh
ja suorittamalla sen ./diagnostics.sh
tai kaksoisnapsauta sitä suorittaaksesi sen, jos se on tallennettu työpöydällesi .
alias
esim.alias ns="sudo netstat -tulpn"
. Voit jopa laittaa nämä@reboot
-riveihin Crontabiin, jos haluat niitä jokaiseen käynnistykseen. Nyt voin vain kirjoittaans
. Autuus.