shell脚本学习1(Linux脚本攻略)

sudo <command> < arguments> 等价于root权限执行命令

赋予所有用户文件的可执行权限:chmod a+x script.sh

执行脚本:
./script.sh#./表示当前的目录

命令1:echo "welcome to Bash"

命令2:printf "hello world"

区别:printf 不带换行!

example1:

#!/bin/bash

printf "%-5s %-10s %-4s\n" No Name Mark

命令3:查看进程运行时的环境变量:

cat /proc/$PID/environ(PID是进程的ID)

命令4:获取进程的ID

pgrep gedit

12501(gedit的进程的ID)

可以通过以下的命令查看进程的环境变量:

cat /proc/12501/environ/GDM_KEYBOARD_LAYOUT=usGNOME_KEYPING=1560USER=slynuxHOME=/home/slynux

改命令返回一个包含环境变量以及对应变量值的列表

命令5:tr ‘\0‘ ‘\n‘ 替换命令

注意:

var=value是赋值操作,var  = value是相等操作,易出错;

例子:

var="value"

echo $var(输出内容,使用$符号)

后者echo ${var}

环境变量是未在当前进程中定义,而从父进程中继承而来的变量;

在PATH中添加新的路径:

export PATH="$PATH:/home/user/bin"

也可以使用:
PATH="$PATH:/home/user/bin"

export PATH

时间: 2024-08-07 21:19:30

shell脚本学习1(Linux脚本攻略)的相关文章

《Linux深度攻略》一书,讲述Linux日常系统管理和服务器配置内容

Linux深度攻略 首先从介绍Linux系统的安装入手,讲述了Linux系统管理和服务器配置两部分的知识.系统管理方面内容有Linux系统简介和安装,Linux字符界面,目录和文件管理,Linux常用命令,Shell编程,用户和组群账户管理,权限.所有者和ACL,归档.压缩和备份,软件包管理,磁盘和文件系统管理,逻辑卷管理,进程和服务管理,任务计划以及Linux系统引导和启动.服务器配置方面内容有Linux网络基本配置,配置OpenSSH.VNC.NFS.DHCP.Samba.DNS.Apach

深度学习在携程攻略社区的应用

编者:本文来自携程攻略社区开发总监李健在携程技术中心主办的深度学习Meetup中的主题演讲,介绍了深度学习在攻略社区领域的主要应用.关注携程技术微信公号ctriptech,可获知更多技术分享信息. 携程攻略社区是携程旗下的旅游攻略类社区,致力于为旅行者提供出行指南和资讯服务.依托携程2.5亿用户总量,社区日活跃用户超过500万,并汇集3000万条真实用户的旅行和酒店点评,并有40万篇旅行游记,2000位知名旅行达人.面对数据库中浩如烟海的信息,我们如何能去其糟粕,留其精华? 攻略社区的主要需求

【双十一狂欢,一触即发!】安全圈的学习节|绝对省钱攻略

双十一 安全圈的狂欢节 迄今为止最爽的学习趴 详见活动地址:https://www.ichunqiu.com/20181111 小伙们,你们准备好了吗?! 如何领到更多的礼品?如何花最少的钱学到更多的知识? 至今还一头雾水的小伙伴们, 你们得赶紧看看这篇双十一安全圈囤课绝对省钱攻略 了! 不要等好课抢光了,你还在忙着纠结后悔哦 -------------- 2017i春秋双十一囤课必备tips >>i春秋双十一活动时间进度表 << 11月8日00:00-11月10日23:59 萌新

window脚本批处理BAT文件大型攻略

BAT 批处理脚本 教程 第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义顾名思义批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程.了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以

Linux安全攻略-僵尸进程

原文地址:http://blog.chinaunix.net/uid-29033331-id-3857755.html 微软系列的东西现在已经非常受人们的喜爱,尤其是他独特人性化操作才让大家爱不释手,但是他也以漏洞之王为称,所以政府.企业等大型服务器是绝对没人敢用windows系列产品的.相比之下Linux在安全方面就闲得非常强壮. 而且照以后的发展趋势来看Linux将在各各领域占有绝对的优势,这个年代要是不懂Linux很难立足.所以今天我就带大家步入Linux最基本的安全领域—"进程"

Linux–Nginx攻略

什么是Nginx Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的WEB服务器/反向代理服务器及电

cafebabe.cc/navo 我也来写写攻略

=如果还没有点进去过cafebabe.cc/nazo/ 过的话,可以先点进去尝试一下闯关哦~= 目前没有搜到比较全的攻略,相对完整的就是来自知乎(http://www.zhihu.com/question/31231641)上张博韬大神的解答啦.不过他点到为止,有时还是有点捉摸不透.我想把他的答案写得再具体一点.这就是我这篇攻略的重点了.... 不过还是推荐大家自己先尝试闯关,攻略都是折叠起来的,实在想不通了再打开吧.恩,不多说了,点开链接进去吧! level1:点击“此处”链接就好了,没什么好

LINUX SHELL脚本攻略笔记[速查]

Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述符和重定向 cat 数组和关联数组 alias date 调试脚本 函数和参数 管道 读取命令输出 read 字段分隔符和迭代器 循环 比较和测试 find xargs tr md5sum sha1sum 对目录进行校验 sort uniq tempfile split bash变量匹配切分 exp

思维导图学 Linux Shell攻略之干货篇 mysql数据库脚本管理系统

以结果为导向的学习,才是最有效率学习.笔者以前也曾经隔三差五的学习linux shell编程来着.给我的感觉就是,今天学了,后天忘了,一星期之后就白学了. 还好,最近自己平时没啥事,一直照着<linux shell攻略>,学做一些小例子,看着自己写的shell程序,简单的几行程序,实现一些好玩的效果,信心满满.不知不觉间,慢慢坚持了2周. 说说自己的干货吧.其实就是一个linux 操作mysql数据库脚本管理系统. 功能谈不上复杂,就是在平时工作中,笔者要维护多套业务系统,这些业务系统主要功能

Linux Shell脚本攻略(1.10)

1.10 获取.设置日期和延时 很多应用程序需要以不同的格式打印日期.设置日期和时间.根据日期和时间执行某项操作.延时通常用于在程序执行过程中提供一段等待时间(比如1秒).同样的,我们也能够一多种格式打印日期,或者在命令行中设置日期.在类Unix系统中,日期被存储为一个整数,其大小为自世界标准时间起所流逝的秒数.这种计时方式称为纪元时或Unix时间. 1.10.1 获取.设置时间 以下的程序给出了多种用法: #!/bin/bash start=$(date +%s) #获取纪元时间 date #