Σελίδα 1 από 1

Ubuntu terminal εντολή επιστροφής

ΔημοσίευσηΔημοσιεύτηκε: 11 Νοέμ 2014, 22:15
από Mathematician
Καλησπέρα παιδιά , δεν μπορώ να βρώ εάν η ερώτηση μου υπάρχει ... είμαι νέος με το τερματικό .... θα ήθελα να μάθω λοιπόν πως πάω πίσω ... δηλαδη εαν καθως βρίσκομαι στο τερματικό πατήσω
πχ paradeigma@paradeigma:~/ Downloads$ Y
στη θεση του Y αντι για ls , cd κτλ , πατήσω έναν τόνο ( ` )
μου εμφανίζει στην επόμενη σειρά αυτο
>
με κενό δίπλα ...

πως επανέρχομαι πίσω στο paradeigma@paradeigma:~/ Downloads$ ?

Ευχριστώ εκ των προτέρων !

Re: Ubuntu terminal εντολή επιστροφής

ΔημοσίευσηΔημοσιεύτηκε: 11 Νοέμ 2014, 22:24
από eliasps
Καλησπέρα.

Ωραία ερώτηση. Πάω στοίχημα πως πολλοί το παθαίνουν (και εγώ) αλλά δεν το έχω δει να αναφέρεται πουθενά ως ερώτηση.
Μπορείς να επιστρέψεις πατώντας ctrl + C, ή να πατήσεις ξανά τον τόνο και ENTER.
Αυτό που συμβαίνει είναι ότι όταν πατάς τον τόνο (απόστροφο), ότι μπαίνεις σε ένα "περιβάλλον" όπου γράφεις μία συμβολοσειρά (string). Δηλαδή ότι υπάρχει από τη στιγμή που θα πατήσεις την απόστροφο μέχρι την στιγμή που θα την κλείσεις, το τερματικό το δέχεται ως έχει. Είναι χρήσιμο σε διάφορες περιπτώσεις, αλλά σπάνια έχω δει να το χρησιμοποιούν. Συνήθως χρησιμοποιείται όταν είναι μόνο η γραμμή εντολών διαθέσιμη και όχι κάποιο γραφικό περιβάλλον, για την εγγραφή κειμένων σε αρχεία.
Πχ:
Κώδικας: Επιλογή όλων
elias@ubuntu:~/$ cd '
> fakelos
>  poy den
>  uparxei
> '
bash: cd:
fakelos
poy den
uparxei
'
: No such file or directory
elias@ubuntu:~/$

Ή:
Κώδικας: Επιλογή όλων
elias@ubuntu:~/$ entoli '
>
>
> ^C  # Έτσι εμφανίζεται το ctrl + C όταν το πατάς στο τερματικό
elias@ubuntu:~/$

Re: Ubuntu terminal εντολή επιστροφής

ΔημοσίευσηΔημοσιεύτηκε: 11 Νοέμ 2014, 22:25
από sotos21
Πας ένα φάκελο πίσω με την
Κώδικας: Επιλογή όλων
cd ..

Re: Ubuntu terminal εντολή επιστροφής

ΔημοσίευσηΔημοσιεύτηκε: 11 Νοέμ 2014, 23:12
από fkol k4
Mathematician έγραψε:Καλησπέρα παιδιά , δεν μπορώ να βρώ εάν η ερώτηση μου υπάρχει ... είμαι νέος με το τερματικό .... θα ήθελα να μάθω λοιπόν πως πάω πίσω ... δηλαδη εαν καθως βρίσκομαι στο τερματικό πατήσω
πχ paradeigma@paradeigma:~/ Downloads$ Y
στη θεση του Y αντι για ls , cd κτλ , πατήσω έναν τόνο ( ` )
μου εμφανίζει στην επόμενη σειρά αυτο
>
με κενό δίπλα ...

πως επανέρχομαι πίσω στο paradeigma@paradeigma:~/ Downloads$ ?

Ευχριστώ εκ των προτέρων !


H απάντηση του eliasps είναι σωστή, απλά να εξηγήσω λίγο τι είναι αυτό το
Κώδικας: Επιλογή όλων
>
που σου δείχνει το τερματικό.

Όταν ανοίγεις ένα τερματικό, βλέπεις ένα μικρό αρχικό κείμενο και μετά από αυτό μπορείς να πληκτρολογήσεις. Στο Ubuntu για παράδειγμα, αυτό είναι συνήθως το
Μορφοποιημένος Κώδικας: Επιλογή όλων
ονομα-χρήστη@ubuntu $
όπου ονομα-χρήστη είναι το όνομα του εκάστοτε χρήστη που το χρησιμοποιεί. Αυτό λοιπόν το κειμενάκι λέγεται prompt (προτροπή) και έχει το νόημα «περιμένω να μου δώσεις μια εντολή".
Πιο συγκεκριμένα, αυτό είναι το 1ο prompt του συστήματος και ονομάζεται PS1 (καμία σχέση με το playstation 1 :P ).

Το > λοιπόν, είναι το 2ο prompt του συστήματος και ονομάζεται PS2 (επίσης καμία σχέση με το playstation 2 :P ), αλλά έχει λίγο διαφορετικό νόημα, το νόημά του είναι «είδα τη μισή εντολή σου, τώρα δώσε και την υπόλοιπη» και το σύστημα μας το δείχνει όταν έχουμε δώσει μόνο ένα κομμάτι της εντολής.

Για παράδειγμα, ας πάρουμε την εντολή echo 'ubuntu-gr forum'
  • Περίπτωση 1, όλη η εντολή μαζί:
    Μορφοποιημένος Κώδικας: Επιλογή όλων
    Debian GNU/Linux unstable (sid) - 3.16.0-4-amd64: ~/ $ echo 'ubuntu-gr forum'
    ubuntu-gr forum
  • Περίπτωση 2η, δίνω (ας πούμε κατά λάθος) τη μισή εντολή:
    Μορφοποιημένος Κώδικας: Επιλογή όλων
    Debian GNU/Linux unstable (sid) - 3.16.0-4-amd64: ~/ $ echo 'ubuntu-gr
    Please complete your command $ forum'
    ubuntu-gr
    forum

    Όπως βλέπεις, το κέλυφος αυτή τη φορά κατάλαβε πως δεν έχω γράψει όλη την εντολή (γιατί δεν είχα κλείσει τα εισαγωγικά) και μου ζήτησε να γράψω και το υπόλοιπο ώστε να την εκτελέσει.

Μη δίνεις σημασία στο ότι το δικό μου 2ο prompt μου έδωσε πιο αναλυτικά το μήνυμα, αυτό το έχω αλλάξει εγώ. Στην ουσία, μου εμφάνισε το ίδιο που εννοεί και το >.
Επίσης, θα μπορούσα να επεκτείνω την εντολή μου πολλές φορές χρησιμοποιώντας το 2ο prompt. Πχ.
Μορφοποιημένος Κώδικας: Επιλογή όλων
Debian GNU/Linux unstable (sid) - 3.16.0-4-amd64: ~/ $ echo "
Please complete your command $ Ubuntu
Please complete your command $ is
Please complete your command $ a
Please complete your command $ Linux-based
Please complete your command $ operating
Please complete your command $ system"

Ubuntu
is
a
Linux-based
operating
system

Όπως βλέπεις, όοσ δεν κλείνω τα εισαγωγικά, το 2ο prompt συνεχίζει να μου ζητά να ολοκληρώσω την εντολή και την εκτελεί μετά όλη μαζί.