bash笔记
时间:2007-03-22 来源:pipehappy
-关于shell自己
查看系统中有的shell。
cat /etc/shells
设置选项
shopt
改变默认的shell。
# .login file
if (-f /bin/bash2) then setenv SHELL /bin/bash2 exec /bin/bash2 --login endif 和bash有关的几个文件 .bashrc .bash_profile .profile .bash_login 检查是否是交互的 echo #$- 常用的环境变量 $USER $PATH $SHELL $HOME $TERM $HOSTNAME 改变提示符 定义$PS1来实现,具体可用的可以在man中查/PROMPTING -查看系统 查看系统可以有这样的一些命令: w hash uname 查看环境变量: env printenv -查找文件 which whereis locate -脚本 命名的惯例: .sh 开头: #!/path/to/shell 注释: # 运行脚本 chmod u+x test.sh ./test.sh bash -x test.sh sh test.sh source test.sh 这样就像是在当前session键入命令一样。因而不需要chmod u+x -变量 设置变量 HEHE="4" 本地变量 export HEHE 相当与环境变量 $0 脚本名 $1 $2 $3 参数名 $$ 进程ID $_ 默认参数 ""中的是需要替换的;''中的是不替换的。 设置命令的别名 alias ls='ls -F' (unalias) -re 符号 . ? * + {n} {n,} {n,m} - ^ $ \b \B \< \> [ ] grep常用的参数 -c n v i w -控制语句 if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMANDS: [] test
# .login file
if (-f /bin/bash2) then setenv SHELL /bin/bash2 exec /bin/bash2 --login endif 和bash有关的几个文件 .bashrc .bash_profile .profile .bash_login 检查是否是交互的 echo #$- 常用的环境变量 $USER $PATH $SHELL $HOME $TERM $HOSTNAME 改变提示符 定义$PS1来实现,具体可用的可以在man中查/PROMPTING -查看系统 查看系统可以有这样的一些命令: w hash uname 查看环境变量: env printenv -查找文件 which whereis locate -脚本 命名的惯例: .sh 开头: #!/path/to/shell 注释: # 运行脚本 chmod u+x test.sh ./test.sh bash -x test.sh sh test.sh source test.sh 这样就像是在当前session键入命令一样。因而不需要chmod u+x -变量 设置变量 HEHE="4" 本地变量 export HEHE 相当与环境变量 $0 脚本名 $1 $2 $3 参数名 $$ 进程ID $_ 默认参数 ""中的是需要替换的;''中的是不替换的。 设置命令的别名 alias ls='ls -F' (unalias) -re 符号 . ? * + {n} {n,} {n,m} - ^ $ \b \B \< \> [ ] grep常用的参数 -c n v i w -控制语句 if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMANDS: [] test
相关阅读 更多 +