ulimit限制创建的core文件最大容为1000000
目录文件默认权限777,文件默认权限666
用户的组等于用户名,并且用户的ID号大于14则继续执行第5行
set -o vi 打开特定的内置选项
打开交互式命令行编辑
set -o noclobber
防止文件在重定向的时候被重写
set -o ignoreeof
只有exit才能推出shell
而不是用CTRL + D
rm -i
cp -i
使命令成为交互式的
而是他们代替原有的命令的方法如下:
alias rm='rm -i'
alias rm='cp -i'
这样拷贝或者删除的时候就不询问
stty erase ^h
表示将中断退格键设置为删除键
case命令用法:
case "$-" in
*i*) echo
;;
*) echo
;;
esac
builtin 在某个命令之前执行,防止函数进入死循环。
shopt: shell option
和set一样都是设置shell属性的。
shopt -u 复位
shopt -s 设置
shopt -p 设置并显示是否设置成功
if -r 可读 -x 可执行 -f 存在文件 -b 块文件
登陆时:
.bash_profile
.bashrc
.bash_login
/etc/profile
/etc/profile.d/*.sh
mesg -n
禁止其他命令写入终端
改变目录时打印当前目录脚本
function cd { builtin cd $1; echo $PWD; }
trap 信号处理命令:
trap '$HOME/.logout' EXIT
当收到结束命令的时候执行
只有bash会去执行.bashrc .bash_profile .profile .inputrc /etc/profile等文件。
如果bash --noprofile就不会去执行上面的文件。
ulimit限制创建的core文件最大容为1000000
目录文件默认权限777,文件默认权限666
用户的组等于用户名,并且用户的ID号大于14则继续执行第5行
set -o vi 打开特定的内置选项
打开交互式命令行编辑
set -o noclobber
防止文件在重定向的时候被重写
set -o ignoreeof
只有exit才能推出shell
而不是用CTRL + D
rm -i
cp -i
使命令成为交互式的
而是他们代替原有的命令的方法如下:
alias rm='rm -i'
alias rm='cp -i'
这样拷贝或者删除的时候就不询问
stty erase ^h
表示将中断退格键设置为删除键
case命令用法:
case "$-" in
*i*) echo
;;
*) echo
;;
esac
builtin 在某个命令之前执行,防止函数进入死循环。
比如
function cd {builtin cd}。
表示只用某个内置命令,command表示只搜索路径的内置命令和可执行程序。enable可以显示内置命令的状态,并且enable -n可以关闭内置命令。
shopt: shell option
和set一样都是设置shell属性的。
shopt -u 复位
shopt -s 设置
shopt -p 设置并显示是否设置成功
if -r 可读 -x 可执行 -f 存在文件 -b 块文件
登陆时:
.bash_profile
.bashrc
.bash_login
/etc/profile
/etc/profile.d/*.sh
mesg -n
禁止其他命令写入终端
改变目录时打印当前目录脚本
function cd { builtin cd $1; echo $PWD; }
trap 信号处理命令:
trap '$HOME/.logout' EXIT
当收到结束命令的时候执行
只有bash会去执行.bashrc .bash_profile .profile .inputrc /etc/profile等文件。
如果bash --noprofile就不会去执行上面的文件。
[/u@/h /W]//$
//->/ --> /$, 这样就将$符号保护起来了。
PS2:次提示符,就是当输入不完整的时候显示的符号。
export PATH=
=
PATH=
export PATH
hash (-r)
命令退出状态:
grep 找不到目录 2
找不到要的东西 1
没有命令 127
中断, 128+中断命令号
多条命令执行
( ls; pwd; date) > file
空格是必须的
但是我测试时好像不一定要。
wvdial <& > 1.txt
可以把出错信息隐藏起来,并且将信息发到某个文件里面。
wvdial <& > err || grep dns err....and else ???
变量!保存最后一个进入后台的作业的PID号
if grep "$name" /etc/passwd >& /dev/null; then
echo Found $name!
这表示将所有输出都重定向?
0.