linux+bash命令 linux bash42( 二 )


带行号显示 example.txt
打印匹配模式的行 - 扩展表达式(别名为:'grep -E')
example.txt
在其中显示“Lorem”或“dolor”的行
打印匹配模式到的行 - FIXED模式匹配(别名为:'grep -F')
example.txt
在example.txt中找到具体的字符串'(Lorem | doloar)'
生成一个新的目录 。
执行这个,从一个目录转移到另外一个目录 。
将你移动到主目录 。此命令接受可选的dirname,将你移动到该目录 。
告诉你你目前所在的目录 。
ssh (SSH client) 是一个用来在登录到远程机器并执行的命令的程序 。
此命令还接受-p可用于连接到特定端口的选项 。
返回当前登录用户名 。
允许当前登录的用户更改其密码 。
显示您的磁盘配额 。
显示当前日期和时间 。
显示月份的日历 。
显示当前的正常运行时间 。
显示谁在线
Displays information about user.
显示内核信息 。
显示指定命令的手册 。
显示磁盘使用情况 。
显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数) 。
列出您最后登录的指定用户 。
列出您的进程 。
使用您所提供的ID杀死(结束)进程 。
用名称杀死所有进程 。
显示当前活动的进程 。
列出停止的或后台工作的Job; 恢复在后台停止的Job 。
前台化最近的Job 。
Brings the most recent job in the foreground.
Pings主机并输出结果 。
获取域的whois信息 。
获取域的DNS信息 。
下载文件 。
在本地主机和远程主机之间或两台远程主机之间传输文件 。
从本地主机复制到远程主机
从远程主机复制到本地主机
此命令还接受-P选项可用于连接到特定的端口 。
在bash中你将编写第一行脚本文件,被叫做shebang。任何脚本中的这一行来确定脚本的执行能力,如独立的可执行文件,而不是在终端中预先键入sh,bash,python,php等 。
Example:
上面的一行创建一个变量str并给它赋值“hello world” 。通过$放在变量名的开头来检索变量的值 。
Example:
像其他语言一样,bash也有数组 。数组是包含多个值的变量 。数组的大小没有最大限制 。bash中的数组为零 。第一个元素被索引为元素0.在bash中创建数组有几种方法 。以下给出了哪些 。
Examples:
要在特定索引处显示值,请使用以下语法:
如果没有提供索引 , 则假定为数组元素0 。要了解数组中有多少值,请使用以下语法:
Bash也支持三元条件 。下面是一些例子 。
检查一些关于如何操作字符串的语法
Example:
当您运行上述示例时,该hello函数将输出“world!” 。上述两个功能hello和say是相同的 。主要区别是功能say。此功能打印其接收到的第一个参数 。函数内的参数以与给脚本的参数相同的方式进行处理 。
bash中的条件语句与其他编程语言相似 。条件有许多形式,如最基本的形式是if表达式then语句 , 其中语句只有在表达式为真时执行 。
有时,如果条件变得混乱,所以你可以使用相同的条件case statements。
Expression Examples:
bash 中有三种不同类型的循环 。for,while和until.
for语法:
while语法:
until语法:
bash_profile可以通过运行后面的命令打开 。nano ~/.bash_profile
nano ~/.bashrc
source ~/.bashrc
cd hotellogs
您可以通过传递不同的选项来轻松地调试bash脚本bash 。例如-n , 不会运行命令并仅检查语法错误 。-vecho命令在运行它们之前 。-x命令行处理后的echo命令 。

推荐阅读