Trong một tập lệnh bash, tôi cần khởi chạy trình duyệt web của người dùng. Có vẻ như có nhiều cách để làm điều này:
$BROWSER
xdg-open
gnome-open
trên GNOMEwww-browser
x-www-browser
- ...
Có cách nào tiêu chuẩn hơn những cách khác để làm điều này có thể hoạt động trên hầu hết các nền tảng không, hay tôi chỉ nên làm với một cái gì đó như thế này:
#/usr/bin/env bash
if [ -n $BROWSER ]; then
$BROWSER 'http://wwww.google.com'
elif which xdg-open > /dev/null; then
xdg-open 'http://wwww.google.com'
elif which gnome-open > /dev/null; then
gnome-open 'http://wwww.google.com'
# elif bla bla bla...
else
echo "Could not detect the web browser to use."
fi
?
hoặc &
trong đó cần được trích dẫn.
eval
(đó là một rủi ro bảo mật):$BROWSER http://wwww.google.com
sensible-browser
nữa.