Και οι δύο έχετε δίκιο. Είναι άλλη οπτική. Εγώ τείνω ελάχιστα προς την πλευρά του famous-walker γιατί, όπως είπε, μπορεί να μη θυμάσαι ότι έχεις κάποιο alias ή να κάτσει άλλος στον υπολογιστή ή χίλια δύο άλλα. Για αυτό τείνω προς την άποψή του ότι να μένουν απείραχτες οι εντολές και τα aliases να έχουν άλλο όνομα πχ l, ll, κτλ για το ls. Και αυτό όμως έχει τα αρνητικά του πχ ότι δημιουργείς "διαφορετικό καθεστώς". Μαθαίνεις να χρησιμοποιείς "δικές σου εντολές" αντί για τις κλασικές οπότε θα συνδεθείς αλλού που δεν θα υπάρχουν και θα γράφεις από συνήθεια ll αντί για ls και θα βρίζεις.
Αν μιλούσαμε για κάποιο script, τότε θα συμφωνούσα με τον tsigarid ότι θα έπρεπε να χρησιμοποιηθεί κάτι που να παρακάμπτει το περιβάλλον του χρήστη, απλά αντί για \wget θα πρότεινα κάτι πιο "δόκιμο" όπως είτε /usr/bin/wget ή αν δεν σου αρέσει να παρακάμψεις το PATH, να μπει "command wget". Δεν το έψαξα αλλά είμαι σχεδόν σίγουρος ότι και το bash υποστηρίζει την λέξη command. Τώρα που μιλούσαμε για χειροκίνητες εντολές στο κέλυφοος δεν ξέρω τι θα ήταν το πιο δόκιμο.
tsigarid ξεχνάς όμως ότι στο μηχάνημα του jim_p θα υπήρχε κάτι άλλο πειραγμένο που θα έκανε και το \wget να μην παίζει
Εμφάνιση 2.131-2.145 από 2222
Θέμα: Ερώτηση για bash
-
25-11-23, 12:44 Απάντηση: Ερώτηση για bash #2131"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
25-11-23, 13:04 Απάντηση: Ερώτηση για bash #2132
Να συμπληρώσω οτι ναι, το 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
-
25-11-23, 13:52 Re: Ερώτηση για bash #2133
Με 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.
-
25-11-23, 15:10 Απάντηση: Re: Ερώτηση για bash #2134
Στο 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
Ίσως να έχεις παρατηρήσει το παραπάνω στην περίπτωση του 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
Γα.... την πολιτική ορθότητα.
-
26-11-23, 05:01 Re: Απάντηση: Re: Ερώτηση για bash #2135
-
02-12-23, 02:37 Απάντηση: Ερώτηση για bash #2136
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. Μήπως αυτό έχει τέτοια ρύθμιση;Κάνω προσπάθεια να βάζω ; αντι για ?
-
02-12-23, 02:53 Απάντηση: Ερώτηση για bash #2137
https://askubuntu.com/questions/6728...tory-immediate
Να ξέρεις ότι αυτή η λύση θα είναι εκνευριστική αν δουλεύεις ταυτόχρονα σε πολλά παράθυρα.
-
02-12-23, 03:05 Απάντηση: Ερώτηση για bash #2138Κάνω προσπάθεια να βάζω ; αντι για ?
-
09-12-23, 22:00 Απάντηση: Ερώτηση για bash #2139
sd - search & displace
https://github.com/chmln/sd
Για μενα που το iq μου δεν φτανει για sed, μου φαινεται καλο.ديميتريس
-
15-12-23, 10:38 Απάντηση: Ερώτηση για bash #2140
Το thread είναι strictly για bash ή μπορούμε να μιλάμε και για άλλα shells;
Έχει κανείς δοκιμάσει zsh ή fish; Τα autosuggestions τους βάσει του history φαίνονται πολύ χρήσιμα στην καθημερινότητα. Υποτίθεται ότι το ίδιο μπορεί να επιτευχθεί και στο bash με το ble.sh. Το 'χει δοκιμάσει κανείς;Κάνω προσπάθεια να βάζω ; αντι για ?
-
15-12-23, 10:43 Re: Απάντηση: Ερώτηση για bash #2141
Εγώ δουλεύω 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.
-
16-12-23, 19:41 Απάντηση: Ερώτηση για bash #2142
-
17-12-23, 19:03 Απάντηση: Ερώτηση για bash #2143
Τεο θα σου πω οταν το δοκιμασω, γιατι τωρα δεν εχω κατι που να θελει 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
- - - Updated - - -
Με αλλο αρχειο δουλευει κανονικα το source
Κώδικας:# source /etc/os-release # echo $ID libreelec
Ηθελε ετσι τελικα, αλλα πως θα το βαλω στο σκριπτ?
Κώδικας:# source ./credentials # echo $USERNAME user
Το πηρε τελικα με ./credentials.ديميتريس
-
17-12-23, 20:08 Απάντηση: Ερώτηση για bash #2144
Μήπως δεν έχεις το . στο $PATH; Νομίζω χρειάζεται για το source. Επίσης, δε χρειάζεσαι καν source:
Κώδικας:. ./credentials
-
18-12-23, 15:41 Απάντηση: Ερώτηση για bash #2145
Οντως δουλευει κι ετσι. Αν και τρεχει κανονικα ολο το σκριπτ, πεταει αυτο το σφαλμα
Κώδικας:test.sh: line 33: syntax error: unexpected redirection
Κώδικας:done <<< "$mitsos"
ديميتريس
Παρόμοια Θέματα
-
Βοήθεια για ένα απλό bash script
Από AddictedToChaos στο φόρουμ Unix - LinuxΜηνύματα: 34Τελευταίο Μήνυμα: 22-07-11, 01:57 -
bash - matlab
Από simeon.mattes στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 25-06-08, 23:00 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
bash rename (mv)
Από hayzel στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 07-01-07, 16:33
Bookmarks