Shell
「已注销」
这个作者很懒,什么都没留下…
展开
-
Shell学习笔记
1 给变量赋值时,“=”两边都不能留空格 2 Shell 的默认赋值是字符串赋值 var=1 var=var+1echovar+1 echo var 打印出来的是1+1而不是2。 3 [ -f “somefile” ] :判断是否是一个文件 [ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限 [ -n “v原创 2016-07-14 17:09:13 · 1022 阅读 · 0 评论 -
VIM操作
搜索和替换1 行内搜索 f命令可以进行行内搜索。输入fx可以找到下一个x字符 F命令可以反方向搜索 2 全文搜索 1) /和?命令可以分别进行全文范围的正向和反向搜索 2) n继续上一次搜索,3n会找到第三个符合的字符串,N反向 3) 对大小写的匹配 在命令行输入“:set ignorecase”可以忽略大小写,“:set noignorecase”匹配大小写。原创 2016-08-02 14:46:08 · 272 阅读 · 0 评论 -
Ubuntu terminal一直提示使用sudo 执行命令
每次打开Terminal, 窗口上方都会出现 To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details.解决方法: Once you run a sudo command, the file ~/.sudo_as_admin_successful原创 2016-12-10 12:48:35 · 11198 阅读 · 0 评论 -
Linux-常见环境变量及其作用
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量,本文只涉及常见的环境变量的简介!Linux中常见的环境变量有:1.PATH:指定命令的搜索路径2.HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认原创 2016-12-20 19:54:33 · 454 阅读 · 0 评论 -
在shell脚本中使用ls命令的注意事项
请对比如下两个测试:$ for i in `ls /etc`;do echo $i;doneadjtimeadobeappstream.confarch-releaseasound.confavahibash.bash_logoutbash.bashrcbind.keysbinfmt.d......$ for i in /etc/*;do echo $i;done/etc/a原创 2017-09-05 15:52:02 · 14344 阅读 · 1 评论 -
Shell编程中select用法
select提供了一个构建交互式菜单程序的方式, 语法结构: select name [ in word ] ; do list ; done例:#!/bin/bashselect i in a b c ddo echo $idone执行结果$ ./select.sh 1) a2) b3) c4) d#? 选择索引$ ./select.sh 1) a2) b3) c原创 2017-09-05 16:18:03 · 2357 阅读 · 0 评论 -
Shell中的冒号
冒号(:) 是一个空命令. 作用与true相同. “:”是一个bash内建命令, 返回值为0, 即与true相同. 例::echo $? # 0死循环while :do list_1 list_2doneif/then 中的占位符if listthen : # 什么都不做, 引出分支else take-some-actionfi在一个2元命令中, 提供一个占位符原创 2017-09-07 17:52:21 · 2587 阅读 · 0 评论 -
命令组和代码块
命令组 和 代码块() 命令组. 如 (a=hello,echo $a) 在()中的命令列表, 将作为一个子Shell来运行 在()中的变量, 由于是在子Shell总运行的, 因此对脚本剩下的部分是不可见的如a=123(a=321;)echo "a=$a" # a=123# 在()中的a变量, 更像是一个局部变量{} 代码块, 又称内部组. 这个结构创建了一个匿名的函数, 与函数不同的是原创 2017-10-02 22:38:15 · 427 阅读 · 0 评论