Τα πάντα για το Bash...

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό gfistikis » 12 Μαρ 2012, 01:03

θελω και εγω τη βοηθεια σας. Εχω κανει επικολληση το προγραμμα design compiler μεσα στο /opt. Ο design compiler ξεκιναει με το αρχειο dc_shell. Επειδη ειναι βαρετο καθε φορα να παω απο το terminal στο path σκεφτηκα μηπως μπορω να το βαλω μεσα στο bash.bashrc. To path ειναι το /opt/synopsys/design_compiler/D-2010.03-SP3/bin και μεσα στο bin βρισκετε το dc_shell. Δηλαδη θελω οπως παταω την εντολη ifconfig μου τρεχει το προγρμμα να παταω το dc_shell και να μου τρεχει χωρις να κανω ολοι αυτη τη διαδικασια..
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
2 Ubuntu 11.10 oneiric 32bit (en_US.UTF-8), Ubuntu 3.0.0-16-generic, Windows 7
3 Intel Core2 Quad CPU Q6600 2.40GHz ‖ RAM 4027 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G92 [GeForce 9800 GT] [10de:0605] (rev a2)
5 eth0: Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0)
gfistikis
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 11 Μαρ 2012, 15:45
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό pros » 12 Μαρ 2012, 02:14

Κάνε ένα εκτελέσιμο αρχείο για τον εκκινητή.

Κώδικας: Επιλογή όλων
#!/bin/bash
cd /opt/synopsys/design_compiler/D-2010.03-SP3/bin
dc_shell
ή ./dc_shell
κάντο εκτελέσιμο και καθάρισες!
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό simosx » 12 Μαρ 2012, 02:41

Μια ακόμα επιλογή είναι να φτιάξεις ένα αρχείο .desktop για την εφαρμογή.
Δες για παράδειγμα ένα τέτοιο αρχείο,

Κώδικας: Επιλογή όλων
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=JDownloader
Exec=/bin/sh "/opt/jdownloader/JDLauncher"
Icon=/opt/jdownloader/.install4j/JDLauncher.png
Categories=Network;Application;


Αντικαθιστάς κατάλληλα τις παραπάνω τιμές σε π.χ.

Κώδικας: Επιλογή όλων
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Synopsys Design Compiler
Exec=/bin/sh "/opt/synopsys/design_compiler/D-2010.03-SP3/bin/dc_shell"
Icon=/opt/synopsys/design_compiler/D-2010.03-SP3/FindASuitableIcon.png
Categories=Programming;


Με το Διαχειριστή αρχείων εντοπίζεις το παραπάνω αρχείο .desktop, και το σέρνεις πάνω στον Εκκινητή. Αυτό ήταν.
Αν κατάφερες να βρεις και σχετικό εικονίδιο, θα φανεί και αυτό στον εκκινητή.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό gfistikis » 12 Μαρ 2012, 06:45

ευχαριστω και τους 2...
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
2 Ubuntu 11.10 oneiric 32bit (en_US.UTF-8), Ubuntu 3.0.0-16-generic, Windows 7
3 Intel Core2 Quad CPU Q6600 2.40GHz ‖ RAM 4027 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G92 [GeForce 9800 GT] [10de:0605] (rev a2)
5 eth0: Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0)
gfistikis
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 11 Μαρ 2012, 15:45
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό fkol k4 » 08 Απρ 2012, 11:27

Μια ερωτησούλα παιδιά...
Από ότι βλέπετε στη υπογραφή μου, χρησιμοποιώ παραπάνω από ένα λειτουργικό. Προσθέτω λοιπόν πολλές φορές διάφορες λέξεις στον ορθογράφο του firefox, όχι όμως πάντα ενώ χρησιμοποιώ την ίδια διανομή. Σαν αποτέλεσμα, άλλες λέξεις έχουν προστεθεί στον ορθογράφο του Ubuntu για παράδειγμα, άλλες στον ορθογράφο του Sabayon κ.ο.κ.

Υπάρχει κάποια εντολή της μορφής (μπακαλίστικα) συγχώνευσε αρχείο1+αρχείο2+αρχείο3 στο αρχείο1 που να μπορώ να χρησιμοποιήσω ώστε να συγχωνευτούν τα περιεχόμενα των υπολοίπων ορθογράφων σε αυτόν που θα χρησιμοποιώ τη δεδομένη στιγμή;

Πληροφοριακά (αν και νομίζω πως μάλλον δε χρειάζεται να το αναφέρω), ο ορθογράφος είναι το αρχείο ~/.mozilla/firefox/firefoxprofile.default/persdict.dat και είναι απλό αρχείο κειμένου.

EDIT: Φυσικά μιλάμε μόνο για τους ορθογράφους των Linux διανομών, τα Vista δεν τα χρησιμοποιώ, οπότε δεν με ενδιαφέρει ο ορθογράφος τους.
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό Ilias95 » 08 Απρ 2012, 12:04

@fkol k4

Το να συγχωνεύσεις διάφορα αρχεία κειμένου σε ένα μπορεί εύκολα να γίνει με την cat:
Κώδικας: Επιλογή όλων
cat file1 file2 file3 > mergedfile

Το πρόβλημα (;) με το παραπάνω όμως είναι ότι οι κοινές γραμμές στα file1, file2, file3 θα γραφούν 2 ή 3 φορές στο finalfile.

Με μια γρήγορη αναζήτηση στο google βρήκα την παρακάτω εντολή η οποία φροντίζει να διαγράφει και τα duplicates:
Κώδικας: Επιλογή όλων
cat file1 file2 file3 | sort | uniq > mergedfile


Βέβαια δεν ξέρω αν είναι αυτό που ψάχνεις και αν θα δουλέψει στην προκειμένη περίπτωση, γιατί δεν μπορώ να δω τα περιεχόμενα του persdict.dat.
Για κάποιο λόγο όμως το αρχείο "~/.mozilla/firefox/firefoxprofile.default/persdict.dat" δεν υπάρχει στο σύστημα μου (ίσως επειδή δεν έχω πειράξει ποτέ τον ορθογράφο;) και δεν μπορώ να το δοκιμάσω.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό pros » 08 Απρ 2012, 12:05

Κώδικας: Επιλογή όλων
cat persdict.dat άλλων συστημάτων >> tmp_perdict.dat προορισμού

Αυτό συνδυασμένο με rm και mv, θα μπορούσες να το βάλεις σε ένα σενάριο που θα εκτελείται στην εκκίνηση ώστε κάθε φορά να δημιουργείται ένα νέο ενημερωμένο αρχείο tmp_persdict.dat που θα αντικαθιστά το προηγούμενο...

Σίγουρα θα υπάρχει και καλύτερος ή πιο κομψός τρόπος, αλλά αυτό είναι το πρώτο που σκέφτηκα. :)
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό fkol k4 » 08 Απρ 2012, 12:18

Ilias95 έγραψε:@fkol k4

Το να συγχωνεύσεις διάφορα αρχεία κειμένου σε ένα μπορεί εύκολα να γίνει με την cat:
Κώδικας: Επιλογή όλων
cat file1 file2 file3 > mergedfile

Το πρόβλημα (;) με το παραπάνω όμως είναι ότι οι κοινές γραμμές στα file1, file2, file3 θα γραφούν 2 ή 3 φορές στο finalfile.

Με μια γρήγορη αναζήτηση στο google βρήκα την παρακάτω εντολή η οποία φροντίζει να διαγράφει και τα duplicates:
Κώδικας: Επιλογή όλων
cat file1 file2 file3 | sort | uniq > mergedfile


Βέβαια δεν ξέρω αν είναι αυτό που ψάχνεις και αν θα δουλέψει στην προκειμένη περίπτωση, γιατί δεν μπορώ να δω τα περιεχόμενα του persdict.dat.
Για κάποιο λόγο όμως το αρχείο "~/.mozilla/firefox/firefoxprofile.default/persdict.dat" δεν υπάρχει στο σύστημα μου (ίσως επειδή δεν έχω πειράξει ποτέ τον ορθογράφο;) και δεν μπορώ να το δοκιμάσω.

Το να υπάρχουν διπλοεγγραφές στον ορθογράφο δεν με πολυπειράζει, το πολύ πολύ να ψάχνει 1 δευτερόλεπτο παραπάνω για τη σωστή λέξη...σιγά το πράγμα. ;)
Τώρα που το ξανασκέφτομαι μάλλον πειράζει, γιατί αφού θα υπάρχει εκθετική αύξηση του μεγέθους του αρχείου σε κάθε χρήση της εντολής, το μέγεθος του σε κάποια φάση θα γίνει τεράστιο. :ugeek:

Αυτό που θέλω είναι η δυνατότητα το mergedfile να είναι το ίδιο με το file1 στην εντολή που περιγράφεις. Αν μπορώ να έχω αυτή τη δυνατότητα, είναι εντάξει.

Για το ~/.mozilla/firefox/firefoxprofile.default/persdict.dat, το έχεις στο σύστημά σου, αλλά φταίω εγώ :oops: που δεν το βρίσκεις, θα πρέπει να αντικαταστήσεις τη λέξη "firefoxprofile" με το UUID του προφίλ του firefox στη δική σου εγκατάσταση (ο φάκελος δηλαδή έχει τη μορφή uq3g6doz.default)
pros έγραψε:θα μπορούσες να το βάλεις σε ένα σενάριο που θα εκτελείται στην εκκίνηση ώστε κάθε φορά να δημιουργείται ένα νέο ενημερωμένο αρχείο tmp_persdict.dat που θα αντικαθιστά το προηγούμενο...

Κάτι τέτοιο έχω σκεφτεί κι εγώ :thumbup:
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό pros » 08 Απρ 2012, 12:32

Κώδικας: Επιλογή όλων
cat όλα τα persdict.dat όλων συστημάτων | sort | uniq > tmp_perdict.dat προορισμού

Στην συνέχεια rm to perdict.dat προορισμού και αντικατάσταση με το ενημερωμένο...
Αυτό δουλεύει άψογα.

Με >> προσθέτεις στο περιεχόμενο ενός αρχείου, με > αντικαθιστάς το περιεχόμενο του...
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

Re: Τα πάντα για το Bash...

Δημοσίευσηαπό Ilias95 » 08 Απρ 2012, 12:34

Ναι, συγγνώμη λάθος διάβασα αρχικά εγώ.
Οπότε μάλλον αυτό που προτείνει ο pros είναι το πιο σωστό.

fkol k4 έγραψε:Για το ~/.mozilla/firefox/firefoxprofile.default/persdict.dat, το έχεις στο σύστημά σου, αλλά φταίω εγώ :oops: που δεν το βρίσκεις, θα πρέπει να αντικαταστήσεις τη λέξη "firefoxprofile" με το UUID του προφίλ του firefox στη δική σου εγκατάσταση (ο φάκελος δηλαδή έχει τη μορφή uq3g6doz.default)

Still missing. :problem:
Κώδικας: Επιλογή όλων
ilias@ilias-pc:~/.mozilla/firefox/s6vq3yq6.default$ ls | grep dat
pluginreg.dat
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι