Σελ. 143 από 149 ΠρώτηΠρώτη ... 123133138141142143144145148 ... ΤελευταίαΤελευταία
Εμφάνιση 2.131-2.145 από 2222
  1. #2131
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.228
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από famous-walker Εμφάνιση μηνυμάτων
    Το θεμα ειναι πως μαλλον δεν θυμοταν πως ειχε φτιαξει alias η εστω δεν του πηγε το μυαλο πως θα πορουσε να επηρεασει. Για αυτο νομιζω το καλυτερο ειναι να φτιαχνεις aliases που δεν εχουν ακριβως το ιδιο ονομα με την εντολη που αντικαθιστουν.
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    Ο στόχος των aliases είναι να σου κάνουν τη ζωή είτε πιο εύκολη είτε να είναι όπως σου αρέσει. Εγώ για παράδειγμα πάντα βάζω τις εντολές rm, mv, cp να έχουν το -v ως flag. Αν δώσω διαφορετικό όνομα θα είναι πιο μεγάλη η εντολή. Ο σκοπός πχ του \rm είναι να επαναφέρει το rm στις εργοστασιακές ρυθμίσεις χωρίς να ανησυχώ για το alias που έχω, ή ακόμα το να ανησυχώ για το ΑΝ έχω alias. Αν δω ότι κάτι συμπεριφέρεται περίεργα, το πρώτο που κάνω είναι το backslash.
    Και οι δύο έχετε δίκιο. Είναι άλλη οπτική. Εγώ τείνω ελάχιστα προς την πλευρά του famous-walker γιατί, όπως είπε, μπορεί να μη θυμάσαι ότι έχεις κάποιο alias ή να κάτσει άλλος στον υπολογιστή ή χίλια δύο άλλα. Για αυτό τείνω προς την άποψή του ότι να μένουν απείραχτες οι εντολές και τα aliases να έχουν άλλο όνομα πχ l, ll, κτλ για το ls. Και αυτό όμως έχει τα αρνητικά του πχ ότι δημιουργείς "διαφορετικό καθεστώς". Μαθαίνεις να χρησιμοποιείς "δικές σου εντολές" αντί για τις κλασικές οπότε θα συνδεθείς αλλού που δεν θα υπάρχουν και θα γράφεις από συνήθεια ll αντί για ls και θα βρίζεις.

    Αν μιλούσαμε για κάποιο script, τότε θα συμφωνούσα με τον tsigarid ότι θα έπρεπε να χρησιμοποιηθεί κάτι που να παρακάμπτει το περιβάλλον του χρήστη, απλά αντί για \wget θα πρότεινα κάτι πιο "δόκιμο" όπως είτε /usr/bin/wget ή αν δεν σου αρέσει να παρακάμψεις το PATH, να μπει "command wget". Δεν το έψαξα αλλά είμαι σχεδόν σίγουρος ότι και το bash υποστηρίζει την λέξη command. Τώρα που μιλούσαμε για χειροκίνητες εντολές στο κέλυφοος δεν ξέρω τι θα ήταν το πιο δόκιμο.

    tsigarid ξεχνάς όμως ότι στο μηχάνημα του jim_p θα υπήρχε κάτι άλλο πειραγμένο που θα έκανε και το \wget να μην παίζει
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  2. #2132
    Εγγραφή
    05-08-2017
    Περιοχή
    Θεσσαλονίκη, Ντεπώ
    Ηλικία
    48
    Μηνύματα
    1.029
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1000/100
    ISP
    COSMOTE
    Router
    Fritz!Box 5530
    Να συμπληρώσω οτι ναι, το command xxxxxxx είναι ένας απο τους τρόπους για να κάνεις bypass το alias στο bash

    How to to bypass bash alias

    Prefix a \ before bash alias name to avoid calling the alias:
    \alias-name

    Use the shell builtin named command:
    command rm

    Try using the full path for the shell command to bypass the alias:
    /bin/mount

    Add a single or double quote to the command to avoid the alias:
    "rm" filename
    OR
    'rm' file1


    χρήσιμη σχετικά με το θέμα είναι η εντολή type:

    # type -a ls
    ls is aliased to `ls -vF --color=always'
    ls is /usr/bin/ls
    ls is /bin/ls

  3. #2133
    Εγγραφή
    31-07-2010
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    3.461
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24576/1024
    ISP
    Nova
    Router
    TP-LINK Archer VR400
    SNR / Attn
    8.3(dB) / 6.2(dB)
    Με which μπορείς επίσης να τσεκαρεις αν ένα command έχει γίνει aliased. Αν δεν είναι aliased, το which θα σου υποδείξει το absolute path (αν υφίσταται στο PATH), αλλιώς θα σου εμφανίσει το aliased command.
    Dealing with pricks, is my speciality.

    Linux all the way.
    Open source all the way.
    Fighting against telemetry, data harvesting, tracking, ads all the way.

    For some people, ignorance is bliss.

  4. #2134
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.228
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από Gentoo Εμφάνιση μηνυμάτων
    Με which μπορείς επίσης να τσεκαρεις αν ένα command έχει γίνει aliased. Αν δεν είναι aliased, το which θα σου υποδείξει το absolute path (αν υφίσταται στο PATH), αλλιώς θα σου εμφανίσει το aliased command.
    Στο 99,9% των περιπτώσεων έχεις δίκιο αλλά το πιο δόκιμο είναι το type που πρότεινε ο dpap76. Γιατί το λέω τώρα αυτό.

    Κώδικας:
    % type which
    which is a shell builtin
    % whence -w which  (σε ZSH μόνο)
    which: builtin
    
    % which ls
    ls: aliased to /bin/ls ${=LS_OPTIONS}
    % /bin/which ls
    /bin/ls
    
    % disable which  (πάλι μόνο σε ZSH)
    % which ls
    /bin/ls
    Πολλές εντολές που χρησιμοποιούμε καθημερινά είναι κανονικά εξωτερικές εντολές αλλά όλα τα κελύφη τις υλοποιούν και εσωτερικά ακριβώς επειδή τις χρησιμοποιούμε συχνά (πχ cd, ls, time, which, κτλ). Μόνο αυτές οι εσωτερικές υλοποιήσεις μπορούν να γνωρίζουν αν κάτι είναι alias. Όπως βλέπεις, όταν έτρεξα /bin/which αντί για σκέτο which (ή όταν απενεργοποίησα την εσωτερική υλοποίηση), τότε παίρνω σαν αποτέλεσμα το εκτελέσιμο χωρίς να με πληροφορεί αν είναι aliased ή όχι.

    Ίσως να έχεις παρατηρήσει το παραπάνω στην περίπτωση του time. Θα δεις πολλούς οδηγούς να συστήνουν να τρέξεις /usr/bin/time τάδε_script επειδή το σκέτο time θα τρέξει την εσωτερική υλοποίηση του κελύφους που συνήθως παρέχει λιγότερες πληροφορίες.

    Η άχρηστη πληροφορία της ημέρας . Εν προκειμένω είσαι σωστός επειδή η συντριπτική πλειοψηφία των κελύφων θα έχουν υλοποιήσει εσωτερικά το which.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  5. #2135
    Εγγραφή
    31-07-2010
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    3.461
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24576/1024
    ISP
    Nova
    Router
    TP-LINK Archer VR400
    SNR / Attn
    8.3(dB) / 6.2(dB)
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Στο 99,9% των περιπτώσεων έχεις δίκιο αλλά το πιο δόκιμο είναι το type που πρότεινε ο dpap76. Γιατί το λέω τώρα αυτό.

    Κώδικας:
    % type which
    which is a shell builtin
    % whence -w which  (σε ZSH μόνο)
    which: builtin
    
    % which ls
    ls: aliased to /bin/ls ${=LS_OPTIONS}
    % /bin/which ls
    /bin/ls
    
    % disable which  (πάλι μόνο σε ZSH)
    % which ls
    /bin/ls
    Πολλές εντολές που χρησιμοποιούμε καθημερινά είναι κανονικά εξωτερικές εντολές αλλά όλα τα κελύφη τις υλοποιούν και εσωτερικά ακριβώς επειδή τις χρησιμοποιούμε συχνά (πχ cd, ls, time, which, κτλ). Μόνο αυτές οι εσωτερικές υλοποιήσεις μπορούν να γνωρίζουν αν κάτι είναι alias. Όπως βλέπεις, όταν έτρεξα /bin/which αντί για σκέτο which (ή όταν απενεργοποίησα την εσωτερική υλοποίηση), τότε παίρνω σαν αποτέλεσμα το εκτελέσιμο χωρίς να με πληροφορεί αν είναι aliased ή όχι.

    Ίσως να έχεις παρατηρήσει το παραπάνω στην περίπτωση του time. Θα δεις πολλούς οδηγούς να συστήνουν να τρέξεις /usr/bin/time τάδε_script επειδή το σκέτο time θα τρέξει την εσωτερική υλοποίηση του κελύφους που συνήθως παρέχει λιγότερες πληροφορίες.

    Η άχρηστη πληροφορία της ημέρας . Εν προκειμένω είσαι σωστός επειδή η συντριπτική πλειοψηφία των κελύφων θα έχουν υλοποιήσει εσωτερικά το which.
    Καθόλου άχρηστη πληροφορία! Δεν το γνώριζα αυτό
    Dealing with pricks, is my speciality.

    Linux all the way.
    Open source all the way.
    Fighting against telemetry, data harvesting, tracking, ads all the way.

    For some people, ignorance is bliss.

  6. #2136
    Εγγραφή
    09-11-2007
    Μηνύματα
    1.574
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/1024
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - ΤΡΙΠΟΛΗ
    This has been bugging a lot lately.

    Έχω την συνήθεια να έχω ανοικτό το ίδιο παράθυρο του git bash (for Windows) για ημέρες. Τις τελευταίες μέρες έκλεισε ο υπολογιστής ξαφνικά λόγω διακοπής ρεύματος (τα έφτυσαν οι μπαταρίες του ups και είναι προς αλλαγή). Αυτό συνέβη 2-3 φορές τώρα. Το πρόβλημα μου είναι ότι χάθηκε το bash history αρκετών ημερών και είναι λίγο εκνευριστικό.
    Αν δεν κάνω λάθος το bash history γράφεται στο δίσκο κατά το bash session logout (όταν κλείσεις το παράθυρο του terminal).

    Υπάρχει καμιά ρύθμιση για να γίνεται περιοδικά sync το history στο δίσκο;
    ΥΓ: Τελευταία να δοκιμάσω zsh. Μήπως αυτό έχει τέτοια ρύθμιση;
    Κάνω προσπάθεια να βάζω ; αντι για ?


  7. #2137
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.670
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    https://askubuntu.com/questions/6728...tory-immediate

    Να ξέρεις ότι αυτή η λύση θα είναι εκνευριστική αν δουλεύεις ταυτόχρονα σε πολλά παράθυρα.

  8. #2138
    Εγγραφή
    09-11-2007
    Μηνύματα
    1.574
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/1024
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - ΤΡΙΠΟΛΗ
    Παράθεση Αρχικό μήνυμα από tsigarid Εμφάνιση μηνυμάτων
    https://askubuntu.com/questions/6728...tory-immediate

    Να ξέρεις ότι αυτή η λύση θα είναι εκνευριστική αν δουλεύεις ταυτόχρονα σε πολλά παράθυρα.
    Να 'σαι καλά. Λίγο μετά την ερώτηση μου ανακάλυψα ότι βάζοντας "PROMPT_COMMAND='history -a'" στο .bashrc μου λύνει το άμεσο πρόβλημα μου.

    Ευτυχώς δεν δουλεύω πολλά commands σε διαφορετικά παράθυρα, οπότε μάλλον θα καλυφθώ προς το παρόν.
    Κάνω προσπάθεια να βάζω ; αντι για ?


  9. #2139
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.527
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    sd - search & displace
    https://github.com/chmln/sd

    Για μενα που το iq μου δεν φτανει για sed, μου φαινεται καλο.
    ديميتريس

  10. #2140
    Εγγραφή
    09-11-2007
    Μηνύματα
    1.574
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/1024
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - ΤΡΙΠΟΛΗ
    Το thread είναι strictly για bash ή μπορούμε να μιλάμε και για άλλα shells;
    Έχει κανείς δοκιμάσει zsh ή fish; Τα autosuggestions τους βάσει του history φαίνονται πολύ χρήσιμα στην καθημερινότητα. Υποτίθεται ότι το ίδιο μπορεί να επιτευχθεί και στο bash με το ble.sh. Το 'χει δοκιμάσει κανείς;
    Κάνω προσπάθεια να βάζω ; αντι για ?


  11. #2141
    Εγγραφή
    31-07-2010
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    3.461
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24576/1024
    ISP
    Nova
    Router
    TP-LINK Archer VR400
    SNR / Attn
    8.3(dB) / 6.2(dB)
    Παράθεση Αρχικό μήνυμα από hammered Εμφάνιση μηνυμάτων
    Το thread είναι strictly για bash ή μπορούμε να μιλάμε και για άλλα shells;
    Έχει κανείς δοκιμάσει zsh ή fish; Τα autosuggestions τους βάσει του history φαίνονται πολύ χρήσιμα στην καθημερινότητα. Υποτίθεται ότι το ίδιο μπορεί να επιτευχθεί και στο bash με το ble.sh. Το 'χει δοκιμάσει κανείς;
    Εγώ δουλεύω zsh. Είναι φανταστικό, σε συνδυασμό με το oh-my-zsh. Το autosuggestions και το autocompletions επίσης είναι ότι πιο παραγωγικό μπορείς να έχεις στην καθημερινότητά σου.

    Μπορεί να καταφέρεις παρόμοια πράγματα και σε bash, με το oh-my-bash που πρότειναν πιο πάνω. Δεν το έχω τσεκάρει, οπότε δεν έχω άποψη.
    Dealing with pricks, is my speciality.

    Linux all the way.
    Open source all the way.
    Fighting against telemetry, data harvesting, tracking, ads all the way.

    For some people, ignorance is bliss.

  12. #2142
    Εγγραφή
    26-03-2008
    Περιοχή
    ΒΟΛΟΣ
    Μηνύματα
    319
    Downloads
    73
    Uploads
    1
    Ταχύτητα
    24576/1024
    ISP
    HOL
    DSLAM
    Vivodi - ΤΟΥΜΠΑ
    Router
    NETFASTER IAD
    SNR / Attn
    11(dB) / 23(dB)
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    sd - search & displace
    https://github.com/chmln/sd

    Για μενα που το iq μου δεν φτανει για sed, μου φαινεται καλο.
    Εφόσον δεν φτάνει το IQ σου... πως γίνεται να σου φαίνεται λειτουργικό; "Έπαιξες" μαζί του ή κόλλησες στην πρώτη γραμμή;

  13. #2143
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.527
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Τεο θα σου πω οταν το δοκιμασω, γιατι τωρα δεν εχω κατι που να θελει sed :P

    Σε αλλα κουλα τωρα. Σε ενα σκριπτ υπαρχει ενα απλο "source credentials" που τραβαει ενα usernneme και ενα password. Εκανα το αρχειο credentials, εβαλα μεσα username και password οπως τα θελει, αλλα στο source credentials τρωω πορτα
    Κώδικας:
    # ls credentials
    credentials
    # source credentials
    -sh: source: credentials: not found
    # source credentials
    /usr/bin/ash: source: credentials: not found
    Το παραπανω εινια απο libreelec και το ash/sh το παρεχει το busybox.

    - - - Updated - - -

    Με αλλο αρχειο δουλευει κανονικα το source
    Κώδικας:
    # source /etc/os-release
    # echo $ID
    libreelec
    - - - Updated - - -

    Ηθελε ετσι τελικα, αλλα πως θα το βαλω στο σκριπτ?
    Κώδικας:
    # source ./credentials
    # echo $USERNAME
    user
    - - - Updated - - -

    Το πηρε τελικα με ./credentials.
    ديميتريس

  14. #2144
    Εγγραφή
    06-07-2005
    Περιοχή
    Νέα Υόρκη
    Ηλικία
    49
    Μηνύματα
    11.670
    Downloads
    6
    Uploads
    2
    Τύπος
    Cable
    Ταχύτητα
    300 Mbps down/10 Mbps up
    ISP
    Spectrum
    Μήπως δεν έχεις το . στο $PATH; Νομίζω χρειάζεται για το source. Επίσης, δε χρειάζεσαι καν source:
    Κώδικας:
    . ./credentials

  15. #2145
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.527
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Οντως δουλευει κι ετσι. Αν και τρεχει κανονικα ολο το σκριπτ, πεταει αυτο το σφαλμα
    Κώδικας:
    test.sh: line 33: syntax error: unexpected redirection
    και η γραμμη 33 λεει
    Κώδικας:
    done <<< "$mitsos"
    ديميتريس

Σελ. 143 από 149 ΠρώτηΠρώτη ... 123133138141142143144145148 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  2. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  3. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  4. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας