沨鸾的Shell小技巧
跟着沨鸾学shell,学到最后只会喵喵喵。
正经部分:语法规范:变量要加{}括起来。函数最好加个function关键字。头部一定要有释伴(shebang)。记得写注释,要不然也就上帝能看懂你写的什么了。退出时要有返回状态。能用[[]]就别用[]。尽量用printf代替echo使用以提供更好的兼容性。没用的输出记得丢弃。> /dev/null丢不掉就2>&1 > /dev/null。不要定义太复杂的架构,比如函数互相调用。当然咱基本没怎么遵守过。
三元表达式:比如你想要这样一段的功能:
12345if [[ $x == 1 ]];then echo testelse echo failfi
你可以这么写:
1([[ $x == 1 ]]&&echo test)||echo fail
测试一下:
1234x=0([[ $x == 1 ]]&&echo test)||echo failx=1([[ $x == 1 ]]&&echo test)||echo fail
等下语法 ...