BETA

Mια πυραμίδα με αστεράκια στο Τερματικό/Κονσόλα σας [bash script]

Εικόνα constantinos

To παρακάτω, πρόκειται για ένα απλό bash script, από τα πιο άπλα που υπάρχουν και από αυτά που μαθαίνει πρώτα κάποιος που αρχίζει να ασχολείται με αυτό.
Αυτό που κάνει, είναι να δημιουργεί μια πυραμίδα με αστερίσκους στο τερματικό/κονσόλα (bash) του Linux σας, δίνοντας του μια πιο ευχάριστη εμφάνιση. Άλλωστε, δεν είναι το μόνο, υπάρχουν άπειρα τέτοια, μέχρι και κινούμενα ακόμα σχέδια (δείτε προς το τέλος του σχετικού faq).

Το αποτέλεσμα, θα είναι κάπως έτσι:

Screenshot-Terminal

Το script, μπορείτε να το κατεβάσετε, από το Dropbox του osarena:
DOWNLOAD
Για να το δείτε στην πράξη, αν δουλεύει, μόλις κατέβει το αποσυμπιέζετε και κάντε drag & drop, το αποσυμπιεσμένο αρχείο μέσα στο τερματικό/κονσόλα σας, πατώντας Enter μετά. Θα πρέπει να δείτε κάτι σαν την πιο πάνω εικόνα.

Αν θέλετε να υπάρχει, με το που ανοίγετε το τερματικό/κονσόλα σας, κάντε τα έξης:

1. Ανοίξτε το αποσυμπιεσμένο αρχείο με τον κειμενογράφο σας (με δεξί κλικ επάνω του έχετε την επιλογή).

2. Ανοίξτε τον file-manger σας και πηγαίνετε στον προσωπικό σας φάκελο (/home). Πατήστε συγχρόνως τα πλήκτρα ctrl και Η (Ctrl+H), ωστε να εμφανιστούν τα κρυφά σας αρχεία.

3. Εντοπίστε το κρυφό αρχείο με τ’ όνομα: .bashrc και ανοίξτε το με τον κειμενογράφο σας. Στο τέλος-τέλος του αρχείου που θ’ ανοίξει με τον κειμενογράφο, κάντε copy-paste όσα περιλαμβάνει το αποσυμπιεσμένο αρχείο που κατεβάσατε και αποθηκεύστε το αρχείο, με την αλλαγή που κάνατε.

Αν έχετε ανοιχτό το τερματικό/κονσόλα σας, κλείστε το και ανοίξτε το πάλι. Κανονικά θα έχετε το μοτίβο πλέον.
Όποια στιγμή θελήσετε, μπορειτε να διαγράψετε το script από το αρχείο .bashrc, αποθηκεύοντας εκ νέου.

ΙΝFO: Στο τέλος, εκεί που λέει 5 μπορείτε να το αλλάξετε με όποιον αριθμό θέλετε. Αυτό ορίζει το πόσες γραμμές από αστερίσκους θα υπάρχουν.

Δίνω και τον κώδικα του σκριπτ και στη συνέχεια, ώστε αν θέλετε, να τον αντιγράψετε απ' ευθείας:

#!/bin/bash
makePyramid()
{
#Here $1 is the parameter you passed with the function i,e 5
n=$1;

#outer loop is for printing number of rows in the pyramid
for((i=1;i<=n;i++))
do

#This loop print spaces required
for((k=i;k<=n;k++))
do
echo -ne " ";
done

#This loop print part1 of the the pyramid
for((j=1;j<=i;j++))
do
echo -ne "*";
done

#This loop print part 2 of the pryamid.
for((z=1;z<i;z++))
do
echo -ne "*";
done
#This echo used for printing new line
echo;
done
}

#calling function

#change number according to your need
makePyramid 5
  • Σχόλια

1 Comments:

  1. Εικόνα DarkGoth
    DarkGothΣεπ 15, 2013 17:33 ΜΜ

    μπορουμε και με αλλον τροπο να βαλουμε ascii art γραφικο στο terminal.

    []αντιγραφη απο δικο μου ποστ, απο τη σελιδα του φορουμ του hellug[]

    για να βαλουμε ενα ascii-art γραφικο οταν ξεκιναει το terminal (γιατι βαριομαστε, γιατι ειμαστε ποζερια, η, απλα γιατι φαινεται ωραιο, αλλα αντικειμενικα τελειως αχρηστο), κανουμε τα παρακατω:...

    χρειαζομαστε εναν απλο ascii converter/viewer. το απλο aview υπαρχει σε ολες τις διανομες (αν δεν το εχετε εγκατεστημενο, μπορειτε να το εγκαταστησετε). αυτο μετατρεπει μια εικονα σε ascii-art (ασπρομαυρο). αφου το εγκαταστησουμε, βρισκουμε την εικονα που θελουμε, την ανοιγουμε με το gimp και την αποθηκευουμε σαν "pnm". στο κουτακι που βγαζει κατα την αποθηκευση επιλεγουμε ascii. οχι και πολυ μεγαλη γιατι θα φαινεται πολυ ασχημη (μεχρι περιπου 500Χ500 πικσελ ειναι μια χαρα), και οχι κανονικη φωτογραφια, γιατι δεν θα διακρινεται τιποτα στο τελικο αποτελεσμα (μπορουμε για παραδειγμα να χρησιμοποιησουμε το σημα της αγαπημενης μας διανομης. εδω εγω βρηκα το σημα του κθουλου). μετα ανοιγουμε ενα terminal και γραφουμε αυτο:... "aview /path/to/image.pnm" και enter. θα ανοιξει ενα αλλο παραθυρο (aa for X) με την εικονα σε ascii.

    στο παραθυρο αυτο, παταμε το "s" για να κανουμε save το ascii-art που εμφανιζεται. επιλεγουμε το 1 (text file), width και height παταμε απλα enter (κραταμε τις default τιμες που δινει. ειναι παραπανω απο ικανοποιητικες για αυτο που θελουμε). δινουμε ενα ονομα στο filename (το αρχειο αποθηκευεται αυτοματα στο home) και enter. στα fonts που εμφανιζει μετα, επιλεγουμε ποιο θελουμε να χρησιμοποιηθει (εγω βαζω το τελευταιο, το "font used by xserver", πατωντας το "Α"). μετα βγαζει καποιες επιλογες, αναλογα με το font που εχουμε επιλεξει (καποιες μπορει να μην υποστηριζονται απο καποια fonts. δεν το εχω ψαξει ιδιαιτερα τι ακριβως κανουν αυτες οι επιλογες). πατωντας το "8" βγαινει απο αυτες τις επιλογες και ρωταει αν θελουμε να σωσουμε μονο αυτο που βλεπουμε μεσα στο παραθυρο. παταμε "y" και το σωζει

    ανοιγουμε το αρχειο ".bashrc" που βρισκεται στο home (αυτο ειναι για το bash shell. αν εχετε αλλο shell ,π.χ. dash, προφανως θα εχει αλλο ονομα, ".dashrc", η, κατι παρεμφερες με την ονομασια του shell) με εναν text editor (οποιον εχουμε) και πανω-πανω προσθετουμε αυτο:...

    #silly Ascii Art (σχολιο, για να ξερουμε τι ειναι η εντολη που βρισκεται ακριβως αποκατω. προφανως μπορειτε να γραψετε οτι εσεις θελετε)
    cat "/home/user/ascii file.txt"

    σωζουμε το αρχειο και την επομενη φορα που θα ανοιξουμε το terminal, θα εμφανιζεται η εικονα σε ascii, στο πανω μερος του.

Scroll to Top