基本语法(比较常见的两种形式): 只要特定条件为真,”while” 语句就会执行 while [ condition ] do command1 command2 command3 done.../bin/bash x=1 while [ $x -le 5 ] do echo "Welcome $x times" x=$(( $x + 1 )) done 读取输入: while read...line do echo $line done while循环,经典的用法是搭配转向输入,读取文件的内容,做法如下: #!.../bin/bash while read line do echo $line done < /home/joshua/testfile 说明: 行2,使用read有标准输入读取数据,放入变量line...中,如果读到的数据非空,就进入循环。
本文系转载,原文URL为:http://www.igigo.net/archives/169 如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现...,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准,下面简要列举下从bash迁移到dash一般需要注意的问题 1.定义函数 bash: function在bash中为关键字...: 支持C语言格式的for循环 1 2 3 4 5 6 7 igi@gentoo ~ $ for((i=0;i<=3;i++));do echo "$i";done 0 1 2 3 igi@gentoo...~ $ echo $0 /bin/bash dash: 不支持该格式的for, 替代方法,用while+$((expression))实现 1 2 3 4 5 6 7 8 9 10 11 12 13...primary: "i++" $ echo $i;i=$((i+1)) 0 $ echo $i 1 $ echo $((i+=1)) 2 $ echo $i 2 $ echo $0 dash $ 以上列举的都是常见容易混淆的地方
/usr/bin/env python # 指定bash解释器 #!.../bin/bash 睡眠: sleep 3 # 睡眠3秒 sleep 3s # 睡眠3秒 sleep 3m # 睡眠3分 sleep 3h # 睡眠3小时 执行...A文件夹下的B.py: cd A python B.py cd .. # 不要使用 ‘ python A.B.py ’,会报错 遍历文件夹删除 .~ 、 .pyc 后缀文件: find .
本文开始正式介绍shell脚本的编写方法以及bash的语法。...除首行外,其余行中以符号#开头的单词及本行中此单词之后的字符将作为注释,被解析器所忽略。 语法 相比于其他更正式的语言,bash的语法较为简单。...大多数使用bash的人员,一般都先拥有其他语言的语法基础,在接触bash的语法之后,会自然的将原有语法习惯套用到bash中来。...事实上,bash的语法灵活多变,许多看起来像是固定格式的地方,实际上并不是。这让一些初学者觉得bash语法混乱不堪,复杂难记。...其实,只要系统学习一遍bash语法以及一条命令的执行流程,就可以说掌握了bash脚本编程的绝大多数内容。
highlight Comment ctermfg=lightblue guifg=darkblue
平时大家都会用到vim,发现一个不错的vimrc,大家可以试着用下。...通过一下命令安装这个vimrc $ mkdir ~/.vim_runtime $ svn co svn://orangoo.com/vim ~/.vim_runtime $ cat ~/.vim_runtime.../install.sh $ sh ~/.vim_runtime/install.sh can be `mac`, `linux` or `windows` 安装好后的vim看起来像这个样子...Previous ubuntu下自动安装雅黑字体脚本 Next register、volatile、restrict 三关键字的用法
if has("gui_win32") source $VIMRUNTIME/vimrc_example.vim "source $VIMRUNTIME/mswin.vim set nocompatible...""""""""""""""""""""""""""""""""""""""taglist插件配置 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag...,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Right_Window...= 1 "在右侧窗口中显示taglist窗口 """"""""""""""""""""""""""""""""""""""""Taglist快捷键定义 "taglist打开与关闭的切换
bin:/usr/sbin:/sbin" 然后执行下面命令让配置文件生效 # bash shell source ~/.bash_profile # zsh shell source ~/.zshrc...Vim 的配置文件 .vimrc 一般放置在 /Users/用户名/.vimrc ,若没有这个文件,创建即可,下面修改的就是 .vimrc 这个文件("表示注释)。...source $VIMRUNTIME/mswin.vim "设置鼠标运行模式为WINDOWS模式 behave mswin "开启语法高亮 syntax enable "行号和标尺 set number...set showcmd " 缩进 set autoindent set smartindent " 自动重新读入 set autoread 上面的配置文件对于基本使用是够的了,开启了语法高亮、显示行号...、自动缩进等功能,更详细的配置可以点击 这里 查看我们组内一位VIM高手的配置,对于想进一步使用 Vim 的可以继续往下看如何装插件让 Vim 变得非常强大 Vim插件 直接通过 vimrc 项目装上常用的插件
原文 bash 中的 test 确实是一个让初学者迷糊的概念,但是理解了之后,发现它并没有深奥的地方。...expr 也是一个 bash 命令,你可以 man expr 来查看使用手册。简单的讲,这个命令执行表达式,并将结果写到标准输出。 [ expr ] 和 test expr 是等价的。...; # 1 [[ 的结果符合我们的预期,事实证明 &&, ||, >, 的原因。...#1 上面的几个例子有字符串的匹配,有单目操作符的比较,比如 -d。...参考文章 http://www.ibm.com/developerworks/cn/linux/l-bash-test.html http://tldp.org/LDP/abs/html/testconstructs.html
大家好,又见面了,我是你们的朋友全栈君。# How To Vimrc 在炮制你自己的.vimrc配置时, 这里只有一个原则. 不要把任何你不理解的一行放到你的vimrc中....因此, 这篇文章余下部分将会是我来解释我当前vimrc中的全盘使用的每一行, 希望你能在其中找到你此前没有见到的技巧. 但, 我的vimrc离完美还差得远...., 你可以在 [github](https://github.com/dougblack/dotfiles/blob/master/.vimrc) 上找到最新的vimrc版本...我将借这点时间, 尽可能地添加注释, 以避免你的vimrc没有此中的任何一行....我每天花大多数时间与python与bash打交道, 二者的规范中写明了要使用空格. 我喜欢它, 因为它意味着我的源代码在所有的机器上看起来都是一样的.
mac os 安装 iterm2+fish shell 终端配色及vim语法高亮 安装iterm2 及 fish shell 安装 iterm2 iterm2软件下载地址,直接安装dmg文件 安装...按esc键跳到命令模式,输入:wq命令保存文件,使用 chsh -s /usr/local/bin/fish 切换到fish shell; 打开iterm2时自动打开fish shell,vim ~/bash_profile...在文件尾处添加fish命令,使用:wq保存文件即可; vim语法高亮 首先开启语法高亮功能,如果没有这个文件就创建文件: vim ~/.vimrc 在.vimrc文件尾处添加如下代码: syntax...on vim选择主题 vim 有更多的主题可以选择,使用如下命令可以查看vim所有的color主题: cd /usr/share/vim/vim73/colors/ && ls 在.vimrc文件中添加...vim的color主题,命令如下: vim ~/.vimrc 添加colorscheme darkblue信息到文件尾处 以上所有配置想看效果需要重新打开iterm2,如文中有错误烦请留言指出,谢谢
本文作者:IMWeb 江源 原文出处:IMWeb社区 未经同意,禁止转载 原文 bash 中的 test 确实是一个让初学者迷糊的概念,但是理解了之后,发现它并没有深奥的地方。...expr 也是一个 bash 命令,你可以 man expr 来查看使用手册。简单的讲,这个命令执行表达式,并将结果写到标准输出。 [ expr ] 和 test expr 是等价的。...; # 1 [[ 的结果符合我们的预期,事实证明 &&, ||, >, 的原因。...#1 上面的几个例子有字符串的匹配,有单目操作符的比较,比如 -d。...参考文章 http://www.ibm.com/developerworks/cn/linux/l-bash-test.html http://tldp.org/LDP/abs/html/testconstructs.html
本文介绍.bash_profile文件的编写规则,给出.bashrc, .tmux.conf, .vimrc中常用的配置,还有一个有趣的配置,可以实现登陆后在命令行输出你喜欢的符号。....bash_profile文件的编写规则 这个文件用来设置用户环境变量,语法遵循shell 定义变量时变量名和等号之间不能有空格,如your_name="kly" 使用一个定义过的变量,只要在变量名前面加美元符号即可...} done 更详细的shell语法规则见:https://www.runoob.com/linux/linux-shell.html Linux命令大全:https://www.runoob.com/...linux/linux-command-manual.html 修改完.bash_profile文件后需要运行命令source ~/.bash_profile来使文件生效 常用的配置文件 .bashrc....tmux.conf .vimrc 不显示中文,在.bashrc编辑 # 先用locale命令看一下现在采用的编码 # 用locale -a看一下支持的编码,然后改.bashrc export
. “||”符号用法 逻辑或的功能 语法格式如下: command1 || command2 [|| command3 ...] 命令之间使用 || 连接,实现逻辑或的功能。...只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。...语法格式如下: command1 && command2 [&& command3 ...] 命令之间使用 && 连接,实现逻辑与的功能。 只有在 && 左边的命令返回真(命令返回值 $?.../root/.bash_profile文件。...source ~/.bash_profile 常见问题 1.bash不显示路径 vim ~/.bash_profile #添加如下文本 export PS1='[\u@\h \W]\$' source
bash中的变量 bash中,变量分为环境变量(全局变量)和局部变量。 环境变量可以被子进程读取和修改,父进程对环境变量的修改会传递到子进程,而子进程对变量的修改不会传递到父进程。...: $ echo $zhang 55 $ unset zhang $ echo $zhang $ 环境变量 在交互式bash中,还是使用环境变量多一些。...bash有一些默认的环境变量,使用env查看: $ env XDG_SESSION_ID=39513 TERM=xterm SHELL=/bin/bash # 省略 在bash中,环境变量的变量名一般全部采用大写字母...bash中有一些默认的环境变量,比如HOSTNAME的值为计算机名称,HOME的值为用户的家目录,LOGNAME的值为当前的用户表示,PATH的值为搜索程序的目录等。
作者:守望先生 ID:shouwangxiansheng 写过shell脚本的人都知道,即便出现一些简单的语法错误,运行的时候也可能没有办法发现。.../bin/bash if[ $# -eq 0 ] then echo "no para" else echo "$# para" fi exit 0 看运行报错: ....编辑器中使用 当然也可以把它安装到你熟悉的编辑器中,虽然它们本身都有语法高亮的功能,但是并没有直接的信息提示,安装shellcheck类工具,达到编写即提示的效果。...这里以syntastic为例,实际上它支持多种语言的语法检查。...C语言语法检查: ? 实际上它可以支持几乎所有常见编程语言的语法检查。
作为一个ThoughtWorker,不熟悉命令行几乎是一件被人嘲笑的事,而Bash又几乎是每个人的入门shell。 但你对Bash了解多少呢?你知道究竟应该配置Bash才能使其正确地运作。...西安办公室的王磊用一篇《Understanding *nix Bash Profile》详细解释了Bash的配置。...譬如,使用X Window登录后,如果启动终端(Terminal),则不需要登录即可进入shell 或者,如果在当前的bash环境中再输入命令bash,同样也没有提供用户名和密码便进入新的shell环境...当使用Login shell进入bash时,bash首先会读取/etc/profile,然后会依次读取下面的文件中的任意一个(注意是任意一个,也就是说bash会依次查找下面三个配置文件,且找到一个后,后续的文件便不再读取...使用bash 在当前的bash环境下,输入bash, 则获取的为Non-login shell, ~/.bashrc会被执行 但如果执行bash -l, 则获取的shell为Login shell,并会执行
简单vim配置 配置文件的位置 在目录/etc/下面,有个名叫vimrc的文件,这是系统中公共的vim配置文件,对所有用户有效。...-rw-r--r-- 1 root root 1982 Jun 28 2019 vimrc [yui@iZbp19b5lvg8xtpf1tzrenZ etc]$ 在每个用户的主目录下,...都可以自己建立配置文件,命名为:“.vimrc”。...普通用户打开自己目录下的.vimrc文件,执行vim.vimrc 常用配置选项,用来测试 设置语法高亮::syntax on 显示行号:set nu 设置缩减的空格数为4:set shiftwidth.../install.sh && bash ./install.sh 具体就看网站里的文字介绍。
这些语法文件通常会在打开相应类型的文件时自动加载。...syntax/syntax.vim Vim 用于语法高亮显示的核心文件,定义了语法高亮的规则和逻辑 是 syntax/synload.vim Vim 用于语法高亮显示的辅助文件,用于加载和管理语法文件...Vim 用于禁用语法高亮显示的设置文件,用于取消对当前文件的语法高亮显示 未匹配到文件格式 或不需要语法高亮时自动加载 plugin/* 各种插件 是 7....查找 vim 命令程序位置 which vim 确定 vim 是否为 bash 内置命令 并不是 bash 内置命令,优先使用的是 /usr/bin/vim /usr/bin/vim 是一个软链接...具体语法,还是比较好学的。
文章目录 什么是 vimrc 基本修改 UI 相关配置 编码相关配置 文件相关配置 编辑器相关配置 按键映射 “ 键 我的 vimrc 小结 什么是 vimrc vimrc 是 Vim 的配置文件,...Vim 在启动时会加载 vimrc 文件, 你能想到的几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置在 vimrc 中, 所以, vimrc 在 Vim 使用过程中有着至关重要的地位...在这之前请切记: 不要把任何你不理解的配置放到你的vimrc中, 你可以在网上找到成吨的 vimrc 配置文件, 但那都是别人的, 如果你不理解他们的配置, 一切照搬过来, 那结果是很糟糕的....编辑器相关配置 下面的配置是大都是和编辑相关的: " 显示行号 set number " 显示语法高亮 syntax enable syntax on " 显示 tab(>---), 空格(^), 换行...我的 vimrc 很多 vimer 会把自己的 vimrc 挂到网上, 供别人参考.
领取专属 10元无门槛券
手把手带您无忧上云