shell 初用着 必读 ,强烈推荐新手读

背景:

很多人从C/C++转化而来,看了学习文档之后,踩入了很多坑

1 对变量赋值 不要有空格

a=123 # 正确
a = 123    # 错误

2  if语句 [] 要留有空格,变量最好加""

if [ "$a" -eq 10]  # 对的
if [$a -eq 10]      # 错的

3 很多情况下希望输出“!”  这个时候要用单引号

echo ‘ok!‘       #对的
echo “error!”  #错误的

4 位置参数超过10 要用上大括号  小于10的可以不用

echo ${10}     #正确,表示打印第10个变量
echo $10         #也正确,不过表示的是第一个变量后面加一个0

5 牢记未初始化的变量为null ,不为0

6 if 语句里的双引号

if [ -n "$a" ]        # right
if [ -n $a ]           #error

7 子shell的操作不会影响父shell

子shell:

#!/bin/bash
STRING_TEST="test"
export STRING_TEST

父shell:

echo $STRING_TEST

8 dos 风格的\r\n 在bash中是不合法的

dos2unix  需要转换一下

9 在参数传递中出现空格

以上内容出现在

时间: 2024-10-10 19:40:44

shell 初用着 必读 ,强烈推荐新手读的相关文章

C++必读书籍推荐

本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版! 手册类 – 所有级别 C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)C++之父写的经典C++书籍.内容覆盖C++的所有东西,从语言内核到标准库.编程范式和语言哲学(这使得最新版突破1千页).2013年5月出版的第四版涵盖了C++11的内容. 电子书:第三版(中文).第四版(英

Web前端开发人员和设计师必读文章推荐【系列十】

<Web前端开发人员和设计师必读文章推荐系列十>给大家带来最近两个月发布在<梦想天空>的优秀文章,特别推荐给 Web 开发人员和设计师阅读.梦天空博客关注 前端开发 技术,展示最新 HTML5 和 CSS3 技术应用,分享实用的 jQuery 插件,推荐优秀的 网页设计 案例,共享精美的设计素材和优秀的 Web 开发工具.希望这些文章能帮助到您. HTML5 & CSS3 应用 2012五大主流浏览器 HTML5 和 CSS3 兼容性大比拼 不可思议!23个纯 CSS3 打

linq,sql,lambda转换工具(推荐新手,初学者多多使用)

http://files.cnblogs.com/CielWater/Linqer.rar Linqer用于将sql语句转换为linq语句(暂不支持多表连接查询) http://files.cnblogs.com/CielWater/LINQPad4.zip LinqPad用于将linq语句转换为sql.lambda语句 linq,sql,lambda转换工具(推荐新手,初学者多多使用),布布扣,bubuko.com

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的.对于JavaScript的学习来说,同样不例外.许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎片化,对于新手来说不是很好. 在javascript的入门阶段,通过书籍来学习对于新手来说才是最好的手段.书籍的学习固然比较枯燥,但是也是最权威,最系统化的,对于新手来说能够快速的完成基础知识的奠基,而对于之后进一步的提升也是大有裨益.这里笔者就结合自身经验为各位javas

大数据入门学习必读好书推荐,请收藏!

身处于一个大数据时代,大数据无疑是近期最时髦的词汇了. 不管是云计算.社交网络,还是物联网.移动互联网和智慧城市,都要与大数据搭上联系. 随着云计算.移动互联网和物联网等新一代信息技术的创新和应用普及.学习大数据,除了网课,一些经典的技术书籍是非常实用且有帮助的. 为了跟上技术更迭的节奏,不落人后,最好的方式是继续刷新自己的知识,同时保持上手的经验.在这行业中要取得成功,需要完美的项目经验和技能组合.尽管网上有大量的资源,我们仍要专门推荐一些好的实体书籍. 大数据书单 <Machine Lear

Python初学者的29个知识难点汇总,推荐新手收藏!

初学Python的人总会遇到这样或者那样的问题,Python小编总结了Python初学者的常见的29个知识难点,具体如下: 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格目标文件 cd p 4 写文件的第一个字母后 按tab键自动补全 如果有多个p开头的则在按tab 会在所有之间切换 5 d:切盘 dir 查找目录 cd 进去目标文件(相当于双击) 6 往上走一层 cd .. 走两层 cd ../

springmvc+spring+mybatis的整合(推荐新手看看)

下面开始整合(由于有点多就不一一介绍了) 配置sqlMapConfig.xml(空文件即可) <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><

咳咳,软工新手读《大道至简》读后感

<大道至简>读后感 本书是周爱民先生把这本<大道至简>表达为"阐述软件工程的思想核心",书中又分为八个章节,接下来我想把我对每个章节的认识分开来介绍. 在第一章节中,周爱民先生将编程归类为公式"程序等于算法加结构",同时周爱民先生也将编程认为是一件简单的劳动工作.一个程序无论多么复杂,都可以将其拆分为无数多个不同的结构,然后用算法把它们编织出来.这就想文中的例子,把愚公移山的工程拆分成多个顺序.分支和循环.文中的观点就是"算法是对一

新手读懂五线谱

http://www.cnblogs.com/fanzhidongyzby/archive/2013/03/18/2965859.html 一直以来都觉得五线谱好神秘,作为计算机专业的我,音乐水平也就停留在儿时“一闪一闪亮晶晶”的层次上.最近有幸认识了一位音乐方面的“大神”,难得抓住一个机会,好好请教一下.最终的结果还是对得起自己的音乐智商的,我也从一个对音乐无知的小白,变成了一个能看懂五线谱的菜鸟了(在这里需要特别的感谢这位无私的“大神”~).如果你有兴趣也想了解五线谱的话,不如过来一起分享一