<![CDATA[Forum Ubuntu-fr.org / Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?id=20437 Sat, 02 Jun 2018 18:36:51 +0000 FluxBB <![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=21925976#p21925976 J'ajoute une fonction que je trouve bien pratique pour savoir si un paquet est installé ou pas ou alors si il n'existe pas; Le tout en couleur. smile

isinstall(){

noinst=$(tput setaf 1) # red
inst=$(tput setaf 2) # green
noexist=$(tput setaf 7) # white
package=$(tput setaf 3) # yellow

 for i in "$@";
  do
    case $(apt-cache policy "$i"|awk '/Installé/{print $2}') in

  "(aucun)" ) echo "${package}$i ${noinst}n'est pas installé";;

     [0-9]* ) echo "${package}$i ${inst}est installé";;

          * ) echo "${noexist}Impossible de trouver le paquet ${package}$i";;
    esac;

  done

}
]]>
Sat, 02 Jun 2018 18:36:51 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=21925976#p21925976
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=21920356#p21920356

un petit rapide, pour ceux qui ont des netbook sans gnome et qui veulent faire l'éconmie de gksu:
alias gksu='su-to-root -X -c'

Malheureusement, avec 18.04, cet alias est de nouveau d'actualité ... on n'arrête pas le progrès.
Maintenant, il faut passer par un terminal qui reste ouvert pour lancer une appli graphique.

Quel est le con qui a fait çà ???

]]>
Sat, 19 May 2018 20:46:47 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=21920356#p21920356
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=13618731#p13618731 Puisque on parle d'alias un projet récent :
http://alias.sh/

]]>
Tue, 21 May 2013 10:02:52 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=13618731#p13618731
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=13616101#p13616101
#Télécharge le MP3 de la vidéo ou la playlist sélectionnée
#nécessite les paquets youtube-dl et ffmpeg
#max-quality=35 est pour du 480p. 22=720p et 37=1080p.
alias youtube='youtube-dl --extract-audio --audio-format mp3 --max-quality=35 --output="$HOME/Musique/Youtube/%(title)s.%(ext)s"'

####
alias reboot='sudo reboot'
alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade'
alias cd..='cd ..'
alias help='echo Utilisez - man.'
alias ram='echo Lisez la ligne -/+ buffers/cache : && free -h'
alias agu='sudo apt-get update'
alias ppa='sudo add-apt-repository'
alias agi='sudo apt-get install'
]]>
Tue, 21 May 2013 01:57:27 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=13616101#p13616101
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11722511#p11722511 Plop, je fais revivre un peu ce topic !

Rien d'extraordinaire mais, voici quelques-uns de mes alias :

alias sagi='sudo apt-get install'
alias sagyi='sudo apt-get -y install'
alias ping='ping -c 4'
alias resolution='xrandr -q | grep "*" | cut -d " " -f 4'
alias search='apt-cache search'
alias policy='apt-cache policy'
]]>
Sun, 02 Dec 2012 19:47:01 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11722511#p11722511
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3966058#p3966058 ps faux, c'est long :

alias pl='ps faux | less'

Ouverture de fichier :

function open {
    while [ "$1" ] ; do
        sh -c "cd `dirname $1`;xdg-open `basename $1` &> /dev/null"
        shift
    done
}

Pour profiter des modèles de documents de nautilus
new.sh :

#!/bin/bash

separateur='"'
repertoire=~/Modèles/

files=`find $repertoire -name "$1*" | while read file ; do if [ ! -d $file ] ; then echo -n $file $separateur; fi ; done`
if file=`echo ${files%$separateur} | grep -v $separateur` ; then
    if [ "$file" ] ; then
        echo $file
        while [ "$2" ] ; do
            cp "$file" "$2"
            shift
        done
    else
        echo "Aucun modèle trouvé"
        exit 1
    fi
else
    echo "Plusieurs modèles trouvés :"
    echo $files | sed "s/$separateur/\n/g"
    exit 1
fi
$ new.sh bash script.sh
/home/nicolas/Modèles/script/bash.sh
$ cat script.sh
#!/bin/bash


$ ls -l script.sh
-rwxr-xr-x 1 nicolas nicolas 14 2011-01-24 15:04 script.sh
]]>
Mon, 24 Jan 2011 14:06:29 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3966058#p3966058
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3855480#p3855480 KujakuChan a écrit :

je vois plus une page de documentation pour ça parce que sur un forum certains peuvent poster x fois si ils ont de nouvelles choses à proposer et de toute façon le nombre de personnes qui peuvent potentiellement poster est tel qu'on va forcément finir par avoir x pages ce qui risque de réduire de beaucoup l'ergonomie du topic.

J'ai créé ce topic il y a 5 ans.. et il fait 6 pages...  c'est disons .. calme smile


KujakuChan a écrit :

Bref l'idée est vraiment superbe mais le média lui n'est à mon sens pas le plus adapté. Pour moi il faudrait proposer une page dans la documentation et classer les éléments de manière à ce que les scripts puissent être retrouvés le plus simplement possible.

Je ne suis pas contre l'idée d'avoir également une page dans le wiki.
Je suggère qu'il y ai juste une minimum de personne "pour".. et.. une personne motivée pour la créer et mettre les premières lignes smile

]]>
Wed, 17 Nov 2010 20:08:06 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3855480#p3855480
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3855392#p3855392 Bien sur.
Soit tu peut séparer encore plus les deux.
Crée un fichier .bash_functions, y écrite tes fonctions, et le sourcer dans le .bashrc comme l'est fait le .bash_aliases

]]>
Wed, 17 Nov 2010 19:34:34 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3855392#p3855392
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3855257#p3855257 bonne idée Kujakuchan
je trouve au fait ou et comment rentre ton les functions moi je n'ai qu'un fichier bash_alias qui contient que des alias
alias xxx="sudo blabla"
peut on y glisser à la fin vos fonctions?

]]>
Wed, 17 Nov 2010 18:27:26 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3855257#p3855257
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3853085#p3853085 Je viens de voir ce topic et ça me fait pensé que j'avais des fonctions dans mon bashrc que j'ai oublié de sauvegardé (mais bon c'est pas la mort). L'idée est sympa pour garder une trace d'alias ou de fonctions sympa ou utiles mais je vois plus une page de documentation pour ça parce que sur un forum certains peuvent poster x fois si ils ont de nouvelles choses à proposer et de toute façon le nombre de personnes qui peuvent potentiellement poster est tel qu'on va forcément finir par avoir x pages ce qui risque de réduire de beaucoup l'ergonomie du topic.
Bref l'idée est vraiment superbe mais le média lui n'est à mon sens pas le plus adapté. Pour moi il faudrait proposer une page dans la documentation et classer les éléments de manière à ce que les scripts puissent être retrouvés le plus simplement possible.
Bon je m'en vais réécrire mes petites fonctions y'en a pas beaucoup.

]]>
Tue, 16 Nov 2010 15:21:50 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3853085#p3853085
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3767815#p3767815 Vive le bash_completion ! tongue

[root ~]# invo[TAB] [TAB] [TAB]
acpid                       dbus                        keyboard-setup              portmap                     stop-bootlogd
acpi-support                dhcdbd                      killprocs                   procps                      stop-bootlogd-single
alsa-utils                  --disclose-deny             loadcpufreq                 --query                     sudo
amule-daemon                exim4                       module-init-tools           --quiet                     system-tools-backends
anacron                     --force                     mountoverflowtmp            rc                          --try-anyway
apache2                     gdm                         mysql                       rc.local                    udev
apmd                        hal                         mysql-ndb                   rcS                         udev-mtab
atd                         halt                        mysql-ndb-mgm               reboot                      umountfs
avahi-daemon                hdparm                      networking                  rmnologin                   umountroot
bluetooth                   --help                      network-manager             rsyslog                     urandom
bootlogd                    hibernate                   network-manager-dispatcher  screen-cleanup              vbesave
console-setup               ifupdown                    nfs-common                  sendsigs                    wpa-ifupdown
cpufrequtils                ifupdown-clean              --no-fallback               single                      x11-common
cron                        iptablesInit_BorX           openbsd-inetd               skeleton                    
cups                        kerneloops                  pcmciautils                 ssh                         
[root ~]# invoke-rc.d apa[TAB] [TAB] [TAB]
force-reload        restart             start-htcacheclean  stop                
reload              start               status              stop-htcacheclean   
[root ~]# invoke-rc.d apache2 rest[TAB]
]]>
Tue, 05 Oct 2010 08:34:23 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3767815#p3767815
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3767804#p3767804 ah oui intéressant comme fonction je n'y avais pas pensé. Merci

]]>
Tue, 05 Oct 2010 08:20:41 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3767804#p3767804
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3767798#p3767798
function reload(){
        /etc/init.d/$1 reload
}
function restart(){
        /etc/init.d/$1 restart
}
[root@chapodepay.com:~]$ reload apache2
 * Reloading web server config apache2          [ OK ]
[root@chapodepay.com:~]$ restart apache2
 * Restarting web server apache2
 ... waiting         [ OK ]
[root@chapodepay.com:~]$
]]>
Tue, 05 Oct 2010 08:17:00 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3767798#p3767798
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3058921#p3058921 Merci! je teste ça dès que je rentre! smilecool

]]>
Wed, 11 Nov 2009 12:04:09 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3058921#p3058921
<![CDATA[Réponse à : Partagez vos alias et function (fichier .bashrc)]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3053882#p3053882 Bonjour,
Il suffit de changer le w en "W". Donc ta ligne deviens :

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

C'est vrai que sinon c'est lourdingue ! smile

]]>
Mon, 09 Nov 2009 17:50:19 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3053882#p3053882