GNU/Linux >> Znalost Linux >  >> Linux

Linux ekvivalentní příkaz pro otevřený příkaz na Mac/Windows?

xdg-open je to, co hledáte.

Mohl by se vám líbit tento úryvek, který jsem vložil do svých souborů .bashrc, takže ať už používám cygwin na Windows, linux nebo OSX, mohu použít příkazy start nebo open a fungují skvěle:

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

Dobré komentáře, xdg-open je skutečně lepší volba než gnome-open, jak je vysvětleno níže. Před chvílí jsem aktualizoval své osobní skripty, ale zapomněl jsem aktualizovat tuto odpověď.

VAROVÁNÍ:Toto přepíše funkčnost obou openvt (virtuální terminál) a start z init.


xdg-open xyz.bar

otevře xyz.bar (může to být soubor nebo adresa URL) v libovolném prostředí kompatibilním s freedesktop s aplikací registrovanou pro xyz.bar 's typ. Podívejte se také na dokumentaci zde (manová stránka xdg-open).

V praxi by to mělo volat kde-open , gnome-open , exo-open nebo možná dokonce open , v závislosti na aktuálním desktopovém prostředí (KDE, Gnome, XFCE, OS X).


Můžete dokonce napsat malý obal kolem gnome-open pro otevření více souborů jedním příkazem:

for i in $*
do
    gnome-open "$i"
done

Vložte to do skriptu shellu s názvem open and

open *.c

otevře všechny c soubory v aktuálním adresáři.


Linux
  1. Linux – ekvivalentní volání z příkazového řádku pro režim v letadle?

  2. Cross-compiler pro Linux na Mac OS X?

  3. Windows ekvivalent linuxového příkazu cksum

  1. 8 tipů pro příkazový řádek Linuxu

  2. Jaký je ekvivalent linuxového příkazu updatedb pro Mac?

  3. Co je ekvivalentní příkazu Linux File pro Windows?

  1. 5 logických her s otevřeným zdrojovým kódem pro Linux

  2. Linux ekvivalent příkazu otevřít Mac OS X

  3. Jaký je ekvivalent linuxového ~ (tilda) ve Windows?