
shell编程
初级以上
开始觉悟,得认真学习。
展开
-
linux shell 编程笔记 - 文件安全与权限
1、文件:1.1、文件的访问方式有3种:1)读(显示文件内容);2)写(编辑、删除、修改权限);3)执行(运行shell脚本,程序等可执行的文件)。1.2、文件的权限可分为3种:1)文件属主2)同组用户3)其他用户。一个文件的权限,是通过9位的权限位来表示,通过list -l可以看到得到。1.3、文件类型:9位的权限位前面的标志号,表示文件的类型。1原创 2016-03-03 18:21:40 · 648 阅读 · 0 评论 -
linux shell 编程笔记 - 认识sed
一、我对sed的第一认识 sed是一个编辑器,一个命令式的文本编辑器。sed可以像命令一样在终端被执行,也可以保存为一个sed脚本文本——一个可执行的sed脚本文件,然后执行该脚本文件。sed编辑器与vi和vim编辑器相似,都是用于操作文本文件;但它与vi和vim不同的地方有2点: 1)sed编辑器并没有可视化操作界面(可能是我没学习到); 2)sed默原创 2017-03-15 23:12:19 · 468 阅读 · 0 评论 -
执行shell脚本错误 - /bin/sh^M: bad interpreter: No such file or directory
在Windows下,使用Nodepad++编写完成shell脚本后,将shell脚本上传到Linux系统,在linux上执行这些shell脚本时,报出错误信息,无法执行这些shell脚本,错误信息如下:-bash: ./solrcloud-shutdown.sh: /bin/sh^M: bad interpreter: No such file or directory 出现这样的原创 2017-02-23 08:58:11 · 2403 阅读 · 0 评论 -
linux shell 编程笔记 - shell脚本之变量
在编程的世界里,不管是何种编程语言,变量在程序中都扮演着非常重要的角色。在Shell脚本中,熟悉变量的定义和使用也是非常重要的。 在Shell脚本中使用变量有几点需要注意: 1、Shell编程中,变量是弱类型的,定义变量时不需要使用关键字来定义,变量是通过所赋值的值来确定类型的,这一点与javascript一样,如:name="test"。 2、变量原创 2016-05-30 21:45:12 · 663 阅读 · 0 评论 -
linux 修改启动脚本导致的错误:not a valid identifier
最近,修改~/.bashrc文件,添加hive的环境变量如下:export HIVE_HOME=/opt/hive-1.2.1export PATH = ${HIVE_HOME}/bin:$PATH 保存退出,生效文件。生效文件时就报出错误:提示“不是有效的标志符”bash: export: `=': not a valid identifierbash: export: `/op原创 2016-04-04 09:07:46 · 3219 阅读 · 0 评论 -
Ubuntu14.0.4下,shell编译-打包-运行Hadoop2.7.2的MapReduce程序
本文实例环境: Ubuntu14.0.4 Hadoop 2.7.2 本文是根据对网上【作者:给力星】的文件的实践,作者原文在: http://www.powerxing.com/hadoop-build-project-by-shell/一、Hadoop 2.x 版本中的依赖 jar Hadoop 2.x 版本中 jar转载 2016-03-08 12:06:39 · 958 阅读 · 0 评论 -
linux shell 编程笔记 - 命令执行顺序
1、 使用&& 在shell脚本中,可以通过&&来实现逻辑与操作。 命令执行成功,则返回0,表示逻辑真; 一般形式如下: 命令1 && 命令2 相当于: 命令1执行成功了&&命令2才执行。 实例:将文件从copy1转移到copy2,然后删除copy1。cb@Standalone14:~/Documents/sh原创 2016-03-05 21:53:06 · 713 阅读 · 0 评论 -
linux shell 编程笔记 - 文件重定向
在执行命令时,使用文件重定向,可以为命令指定标准输入、输出和错误。1、 重定向标准输出1)标准输出重定向到文件:cb@Standalone14:~/Documents/shellT$ cat /etc/passwd | awk -F: '{print $1}' | sort 1>~/Documents/shellT/sort.out 将用户文件内容传输给awk命令,取出原创 2016-03-05 21:44:37 · 895 阅读 · 0 评论 -
linux shell 编程笔记 - shell的输入与输出 -3- 标准输入-标准输出-标准错误
在shell中执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件,这些文件如下图: 标准输入、输出的文件描述符一般可以省略,但是标准错误的文件描述符是不可以省略的。 文件描述符,说白了就是提供给用户选择标准输入的方式。1、标准输入 标准输入是文件描述符0。缺省是键盘,也可以是文件或者是其他命令的输出。原创 2016-03-05 00:07:41 · 1128 阅读 · 0 评论 -
linux shell 编程笔记 - shell的输入与输出 -2- read - cat - 管道
1、read命令read命令可以通过键盘或者一个文件的某一行文本读入信息,并赋值给一个变量。1.1、read读取键盘数据,把输入的内容回车前的数据赋值给一个变量:cb@Standalone14:~$ read namehello cb i am ubuntu. #回车cb@Standalone14:~$ echo $namehello cb i am ubuntu.原创 2016-03-04 21:23:27 · 930 阅读 · 0 评论 -
linux shell 编程笔记 - shell的输入与输出 -1- echo命令
echo命令可以显示文本或变量,也可以把文本或变量写到文件中。1)、在echo中使用转义字符,如:\t,\n,\"\"等,需要跟参数-e:2)、将echo的输出,通过>重定向到文件中:(如果文件中有内容,则直接被覆盖)3)、将echo的输出,通过>>重定向追加到文件中:4)、通过参数-n,来禁用echo输出后换行:原创 2016-03-04 21:13:59 · 659 阅读 · 0 评论 -
linux shell 编程笔记 - 后台执行命令&
当作业在终端运行时,会占据终端,这样,你再想在终端做点什么事情就不方便了——得等。当然现在桌面版的linux就不会有这个麻烦了,分分钟都很方便你再打开一个新的终端。&命令可以将作业放到系统后台去运行。适合在后台运行的命令有find、费时的打印作业、费时的排序及一些Shell脚本。切记不要将需要交互的命令放到后台去执行,系统会因此傻等你的输入,导致消耗系统资源。1、提交后台作业到cron进程原创 2016-03-04 21:04:11 · 816 阅读 · 0 评论 -
linux shell 编程笔记 - 后台执行命令crontab
后台执行命令,就是把shell命令放到系统后台去执行,不会在终端显示,不会影响用户在终端继续工作;就算终端关闭了命令也一样在执行。名词解释:1)、cron 系统调度进程; 2)、at at命令,在特定的时间运行特殊的作业; 3)、& 在后台运行一个占用时间不长的进程; 4)、Nohup 在后台运行一个命令,即使用户退原创 2016-03-03 19:58:42 · 2247 阅读 · 0 评论 -
linux shell 编程笔记 - 常用的find和xargs
find命令工具用于在目录下(甚至是整个文件系统),遍历地查找文件;find path_name -option [-print -exec -ok] #find的一般格式;1、find命令的选项(-option)1.1、根据名称查找文件和目录(-name): cb@Standalone14:~/Documents$ find . -name "cb*" -print原创 2016-03-03 18:52:40 · 504 阅读 · 0 评论 -
实战 - shell编程的日期格式化处理大全
shell编程中最用到的日期格式化处理方式大全。原创 2017-07-07 09:12:11 · 2177 阅读 · 0 评论