Advertisement
flycat

bash tips

Nov 19th, 2013
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. ааа "$@” – передачу всех параметров в функцию выделять кавычками
  2. a() { local a b c; } – всегда определять переменные в функциях
  3. shift – использовать для сдвига параметров $@
  4. a=$(ls) || return – правильная обработка stderr ошибок возращаемых внешней программой – сработает если возвращен не 0
  5. a=$(ls |grep -q ee) || return – правильная обработка stdout с проверкой вхождения строки – применяется в случаях где stderr не пригоден
  6. a=$(ls 2>&1) || { r=$?; echo "ERR: $a" >&2; return $r; } – обработка ошибок с выводом описания ошибки
  7. comm && comm || comm – не использовать комбинацию так как неоднозначный вывод; лучше использовать if then else
  8. a() { b=$(</dev/stdin); echo "$b"; }; echo eeeee |a – обработка потока через функцию
  9. cd – лучше использовать в комбинации c круглыми скобками для возврата обратно после выполнения команды – (cd aaa && ls) || return
  10. echo aaa |egrep "(${submods//[[:space:]]/|})" – комбинация для grep строки типа, разбивает переменную submods по пробелам или переводам коретки – |egrep (aaa|bbb|ccc...)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement