Dagens Linux artikkelen har to formål: 1) å legge til litt krydder til kjedelige gamle e-signatur, og for å hjelpe deg å forstå litt om bash scripting. Målet er å være i stand til å skape en pseudo-dynamisk e-signatur som legger oppetid på Linux-boksen og /eller produksjonen av formue kommandoen. Med denne kan du være kreativ og lage din e-signatur så unik som du vil.
For at bash script vi vil skape for å arbeide, vil en enkelt søknad må være installert og brukernes crontab vil ha som skal redigeres. Disse er enkle oppgaver, og sluttresultatet er sikker på å øke "geek cred". Nei, dette vil ikke gjøre systemene kjøre mer effektivt, koden din kompilere perfekt, eller pusten lukter deilig. Men forhåpentligvis vil du lære noe og imponere dine venner og familie med lureri.
Hva å installere
Det pleide å være Linux-distribusjoner ville sende med Fortune søknaden. Det er ikke lenger tilfelle. Du må installere Fortune for å dra nytte av denne enkle lille app. Men hva gjør den? All Fortune gjør er å skrive ut en tilfeldig munnhell fra lagrede flatfiler som finnes i /usr /share /spill /formue. Du kan legge til disse filene ved å åpne dem opp og redigere dem. Men først må du installere programmet. Siden vi skal være med å gjøre kommandolinjen (for bash scripting), la oss installere fra kommando. Åpne opp et terminalvindu og gi følgende kommando:
sudo apt-get install formue Og formue vil bli installert Testing La oss nå teste kommandoene vi skal bruke. Fra terminalen teksten problemet kommandoen: oppetid og du skal se omtrent slik ut: 11:13:45 up 225 dag (er), 3 brukere, legger gjennomsnittlig 0,07, 0,07, 0,02 La oss nå ta Fortune ut for en test. Gi kommandoen: formue og du skal se omtrent slik ut: Cheer Up! Ting blir verre i et saktere tempo. Skriptet For dette skriptet vi kommer til å dra nytte av echo #! /bin /bash formue = /usr /games /fortunerm ~ /.sigtouch ~ /.sigecho 'jack wallen' > > ~ /.sigecho `$ fortune` > > ~ /.sigecho 'oppetid:' `uptime` > > ~ /.sig NB: Det er to forskjellige "sitater". Den første er den eneste sitat i fjerde linje. Den andre er den back-kryss i den femte og sjette linjer. Disse back-flått er nødvendig å angi en kommando er i bruk Dette skriptet gjør følgende:.. Opprett denne filen (du ønsker å tilpasse echo 'jack wallen' > > ~ /.sig chmod u + x FILE der filnavn er navnet på skriptet Cron Nå må vi lage en cron jobb som vil kjøre skriptet slik at filen er ikke statisk. Åpne opp crontab editor med følgende kommando: crontab -e og legg til en linje som: * * * * * /sti /til /script Hvor /sti /til /script E-post Hver e-postklient vil bli konfigurert annerledes. Men i utgangspunktet alt du trenger å gjøre er å gå til signaturer delen og konfigurere klienten for å bruke ~ /.sig som filen for e-signatur. Nå hvert minutt som fil vil være annerledes og signaturen din vil være "dynamisk", som inneholder et tilfeldig sitat og maskinens oppetid. Anmeldelser
kommando og vi vil skrive til den ~ /.sig-fil, som deretter vil bli brukt for signatur i e-postklienten. Den grunnleggende skriptet ser slik ut:
Fjerner forrige ~ /.sig-filen for å starte friskt Anmeldelser
Oppretter en ny, tom ~ /.sig fil.
Legger mitt navn til begynnelsen av ~ /.sig fil.
Legger produksjonen av formue sjef under siste linje .
Legger strengen "oppetid" (uten anførselstegn) etterfulgt av produksjonen av oppetid sjef under den siste linjen.
linje selvfølgelig), og lagre den i en praktisk katalogen. Du må da gi denne filen kjørbar tillatelse, så gi følgende kommando:.
er eksplisitt banen til skriptet du opprettet.