`
文章列表
数字与字母的组合是chmod命令赋予文件,目录访问权限的方式 访问权限:可读,可写,可执行 字母表示:r      , w    , x 数字表示:4     , 2     , 1        ,0(无权限) 授权对象:u     , g     , o         ,a(所有对象) u:当前用户(文件的创建者) g:用户组 o:其它用户 字母组合符号: +:添加权限 -:取消权限 =:赋予新的权限,取消原来的权限 每一个文件,目录的访问按访问者分为三组:u的rwx ,g的rwx, o的rwx 举例说明 新建一个文件 : > xxx.sh或者touch ...
命令:mv $HOME/xxx/*.jpg $HOME/图片   命令:mv -i $HOME/xxx/*.jpg $HOME/图片   通过这个命令可以把我们下载到某个地方的文件批量,高效地移动到另一个地方去 -i:交互式的移动文件(当有文件会发生覆盖式,才会有提示信息)  
举例说明 1.PATH=$PATH:$HOME/bin 2.echo $PATH 3.export PATH 4.echo $PATH 5.在$HOME目录下有一个文件.profile的隐藏文件(linux中(.xxx)文件属于隐藏文件,按Ctrl+h显示) 6.xdg-open .profile 7.把如下代码注释掉即可 # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PAT ...
查看所有的环境变量:env 声明一个环境变量:MY_ENV=/usr/local;export MY_ENV 清除一个环境变量:unset MY_ENV linux中几个重要的环境变量 1.存储路径信息的环境变量 PWD:echo $PWD 。当前的工作目录 OLDPWD :echo $OLDPWD 。上一次cd之前的工作目录 PATH:echo $PATH 。用于帮助shell找到用户输入的命令,每一个命令实际就是一个源码文件,执行命令就是把对应的文件的源码执行了,来实现用户输入的命令的功能。 在PATH中临时添加一个自己的目录,只在该终端中有效,如下 1.PATH=$PA ...
:=  如${var1:=pppp} 情形一:var1未被定义或值为空就把:=后的值赋值给变量var1 得出结果:echo ${var1:=pppp} #pppp                   echo $var1 #pppp 情形二:如 var2="hello world";${var2:="thank you"} 当变量var2的值不为空,此表达式不改变变量的值 得出结果:echo ${var2:=pppp} #hello world                   echo $var2 #hello world 总结:(:= ...
#! /bin/bash i=0 until [[ $i -gt 5 ]] do let "square=i*i" echo "$i*$i = $square" let "i++" done  当until 后的表达式为fasle时,执行do与done之间的循环体
#! /bin/bash echo "choose your favorite color" select color in "red" "black" "green" "yellow" "pink" "white" do break done echo "you hava choosen color : $color"  让用户输入参数列表 #! /bin/bash echo "choose your ...
  #! /bin/bash int=1 while(("$int"<=5)) do echo "$int" let "int++" done   #! /bin/bash # 猜数字游戏 echo "请输入1~10整数" read num count=0 # 此处使用两个中括号[[ ]]和一个中括号[ ]都可以,但是不能使用(())或 () while [[ $num -ne 6 ]] do let "count++" if [ ...
#! /bin/bash for (( i=0; i<=5; i++)) do echo "$I" done for (( ; ; )) do echo "$I" done  这个写法和java与c 类似
#! /bin/bash echo "你输入的参数个数:$#" echo "你输入的参数分别:" for i in "$@" do echo "参数:$i" done #使用方法:./xxx.sh 1 2 2 3 #! /bin/bash echo "你输入的参数个数:$#" echo "你输入的参数分别:" for i do echo "参数:$i" done #使用方法:./xxx.sh 1 2 2 3 3 ...
表格 B-1. 特殊的shell变量 变量 含义 $0 脚本类型名字 $1 位置参数 #1 $2 - $9 位置参数 #2 - #9 ${10} 位置参数 #10 $# 位置参数的个数 "$*" $* 所有的位置参数(作为单个字符串,集合中作为一个元素) ...
shell 的for循环可以按步长值递增循环(一) #! /bin/bash #求1到100内的奇数之和 sum=0 for i in {1..100..2} do let "sum+=i" done echo $sum  shell 的for循环使用seq命令实现按步长值递增循环(二) #! /bin/bash sum=0 for j in $(seq 1 2 100) do let "sum+=j" done echo $sum  shell 的for循环命令返回的结果(三) #! /bin/bas ...
#! /bin/bash for varible1 in {1..3}#for varible1 in 1 2 3do echo "Hello, Welcome $varible1 times "done 期望结果: Hello, Welcome 1 times Hello, Welcome 2 times Hello, Welcome 3 times 实际结果: Hello, Welcome {1..5} times     这是怎么回事???????????????????? 求帮助!!!!!!!!!!!!!!!!!!!!!!!  
命令:find . -name "*~" -delete 说明:在linux中 点号(.)表示当前目录,连续的连个点号(..)表示父级目录 作用:在linux中,我经常会遇到这样的问题,在使用文本编辑器(如:gedit,subline......)编辑文本后, 会在当前目录下留下一个和原文件一样名称的文件,但是最后多来个尾巴,没啥用,下面举例说明 1.创建一个文件 touch example.txt 2.使用文本编辑器编辑它并保存gedit example.txt 3.查看当前目录,你会发现多了个example.txt~文件 4.单个删除可以 rm 文件名 ...
   经过一段时间的shell命令自学,现在开始有命令行转入语句,在这之前学习一些简单的基础shell命令是很有必要的,废话少说了,继续今天的学习任务吧!  格式一: if [ expression ] ; then      command      command fi 格式二: if [ expression ] then      command      command fi 要注意  分号; 和 then 的位置关系,当then和if在一行时要使用分号;来结束if 条件句,否则报错 写个简单的例子 #! /bin/bashecho "ENTE ...
Global site tag (gtag.js) - Google Analytics