- 浏览: 147382 次
最新评论
-
diggywang:
不注册一样可以用,sublime是业界良心
sublime3注册码,测过可用 -
lkl:
说的没错。
SpringMVC访问静态资源的三种方式 -
lkl:
说的太对了,但是我们现在项目的配置在web.xml中,想改一下 ...
SpringMVC访问静态资源的三种方式 -
酷的飞上天空:
一般都是使用<mvc:default-servlet-h ...
SpringMVC访问静态资源的三种方式 -
lkl:
非常感谢james_lover的纠正
git本地与远程同步问题一
文章列表
数字与字母的组合是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 ...