• # Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant

    Posté par . En réponse au journal Lassitude ? Solitude ? Jouez avec le shell !. Évalué à 6.

    • Trouver agréablement le pid du processus à killer :
      alias apps="pstree -p | less" 
      ==> on fait une recherche avec / sur le nom du processus
    • nettoyer le fichier courant :
      $cat `which squeeze`
      #!/bin/sh
      # SQUEEZE efface les fichiers superfuls et compacte les fichiers.tex
      # et readme
      # Par Barry tonal , tonal@sun1.engr.utk.edu
      #
      echo "nettoyage de $PWD"
      find "$PWD" \( -name \*~ -or -name \*.o -or -name \*.log -or -name \*\# \) -exec rm -f {} \;
      find $PWD \( -name \*.tex -or -name \*README\* -or -name \*readme\* \) -exec gzip -9 {} \;
      find "$PWD" -name ".*.swp" -exec rm -f {} \;
      
    • Complètement automatique de bash :
       complete -W "$HOME/.bashrc /etc/bashrc" source
    • Pour décideurs préssés
       alias emacs=vim
    • Ouvrir avec Mozilla un fichier local dans un nouvel onglet ou lancer Mozilla le cas échéant
    • exemple :
      $ cd /usr/share/doc/mplayer
      $ echo "Merde, la doc est en html"
      $ html index.html
      Cool ;-)
      $ cat `which html`
      #!/bin/bash -x
      # Script "html" : ouvre un fichier html dans mozilla dans un nouvel onglet de mozilla
      # or friends
      # Positionner la variable mozilla, par exemple 
      # 
      	# export mozilla=/opt/MozillaFirebird/MozillaFirebird dans ~/.bashrc
      #
      test -z "$mozilla" && {
      	mozilla=`which mozilala` || export mozilla=/usr/bin/mozillaa
      }
      # Vérifions que le mozilla est bien un éxécutable:
      test -x "$mozilla" || {
       echo "Impossible d'éxécuter le navigateur \"$mozilla\". Veuillez positionner la variable \$BROWSER"
       exit 1
      }
      case "1ドル" in
       "" )	# pas de fichier 
       $mozilla -remote "ping()" || $mozilla ;;
       http:*) # une URL
       $mozilla -remote "openurl( 1,ドル new-tab ) " &
       exit 0
       ;;
       /* ) # nom absolu
       fichier=1ドル ;;
       * ) # nom local
       fichier=$PWD/1ドル ;;
      esac
      # Vérifier que le fichier spécifié existe bien
      test -r $fichier || {
       echo "Le fichier $fichier n'existe pas" ;
       exit 3 ;
      }
      $mozilla -remote "ping()"
      if [ "$?" -eq 0 ]
      then
       # un mozilla est déjà lancé : on ouvre le fichier dans une tabulation
       $mozilla -remote "openfile( $fichier , new-tab) " &
      else
       # on lance mozilla
       $mozilla "$fichier" &
      fi