2012-11-29 5 views
5

Comment puis-je ouvrir un fichier mon script généré avec l'éditeur de GUI par défaut avec bash?Ouvrir le fichier dans l'éditeur par défaut de bash

Sur OS X, il y a la commande open, mais pour autant que je sache cela n'existe pas sur linux. Qu'est-ce qu'une bonne alternative multiplateforme?

(exécution open somefile.ext sur OS X fait la même chose que si je double cliqué sur le fichier dans le Finder).

+1

est 'file.ext' de xdg-ouvrir une option? –

Répondre

3

Sur linux vous avez kde-open et gnome-open pour des environnements de bureau spécifiques, et xdg-open est plus générique mais doit toujours être exécuté à partir d'un DE.

Sur les fenêtres, (évidemment pas bash mais cmd.exe), je crois que la commande similaire est start.

Avec bash un code multi-plateforme pourrait être:

if which xdg-open &> /dev/null; then 
    xdg-open $file  # linux 
else 
    open $file   # mac 
fi 
11

La plupart du temps est proche de ce xdg-open:

$ xdg-open somefile.ext 
+0

Comment changer et les associations de vue: http://askubuntu.com/questions/62585/how-do-i-set-a-new-xdg-open-setting –

1

Sur votre .profile

export EDITOR = '~/bin/compagnon -w »

et votre bash utiliser cet éditeur

+0

Cela implique que vous devez éditer '.profile' de chaque utilisateur, et en quelque sorte le garder synchronisé avec l'application par défaut définie dans la base de données de l'association de fichiers de bureau. – Antoine

+0

Vous pouvez utiliser chez Bash à tout moment. Est-ce pour cette session. – Kamber

+0

Si vous écrivez ceci pour vous-même, bien sûr - vous pourriez même coder en dur votre éditeur dans le script. Si c'est pour d'autres utilisateurs, je ne vois pas comment vous pouvez affirmer que 'mate' est ce qu'ils veulent. Sur mon système, votre chemin n'est même pas valide. – Antoine

Questions connexes