आप निम्न के समान अपनी स्क्रिप्ट बना सकते हैं:
#!/usr/bin/env bash
function _show_help_ {
echo "Usage:" `basename ${0}` "[options] [package-name]"
echo "Open web browser to search Launchpad for [package-name]."
echo
echo " -l, --list List PPAs with link and description"
echo " -h, --help Display this help and exit."
}
function msed {
perl -0777 -pe "$@"
}
if [ $# -lt 1 ]; then
_show_help_
exit 1
fi
case "$1" in
'-h'|'--help')
_show_help_
;;
'-l'|'--list')
shift
curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
| pandoc -f html -t markdown \
| msed 's@[\s\S]*<div id="ppa_list">@@' \
| msed 's@\]\(@\]\(https://launchpad.net/@'
| grep -E '^\s+\[' \
| msed 's@^\s+@@' \
| msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
;;
*)
xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
;;
esac
यह स्क्रिप्ट डिफ़ॉल्ट ब्राउज़र में दिए गए पैकेज के लिए लॉन्चपैड खोज के लिए एक लिंक खोलता है। उपयुक्त ध्वज के साथ -l
, यह उनके URL और विवरणों के साथ PPA नामों की एक सूची तैयार करता है।
आप अतिरिक्त सुविधाओं को जोड़ सकते हैं क्योंकि आप उनकी आवश्यकता का सामना कर सकते हैं।