Shell常用小知识
时间:2008-08-27 来源:dywsdu
- alias 显示当前所有的命令别名
- alias lm="ls -al" 设置命令别名; unalias lm 取消命令别名
- type 类似which
- exprot 设置或显示环境变量
- exprot PATH="$PATH":/sbin 添加/sbin到PATH路径
- echo $PATH 显示PATH路径
- bash 进入子程序
- name=yang 设定变量; unset name 取消变量;echo $name 显示变量的内容
- myname="$name its me" & myname='$name its me' 单引号时$name失去变量内容
- ciw=/etc/sysconfig/network-scrīpts/ 设置路径
- env 列出所有环境变量
- echo $RANDOM 显示随意产生的数
- set 设置SHELL
- PS1='[\u@\h \w \A #\#]\$ ' 提示字元的設定
- read [-pt] variable -读取键盘输入的变量。參數:-p :後面可以接提示字元!-t :後面可以接等待的『秒數!』
- declare 声明 shell 变量
- ulimit -a 显示所有限制资料
- ls /tmp/yang && echo "exist" || echo "not exist" 意思是說,當 ls /tmp/yang 執行後,若正確,就執行echo "exist" ,若有問題,就執行echo "not exist"
- echo $PATH | cut -d ':' -f 5 以:为分隔符,读取第5段内容
- export | cut -c 10-20 读取第10到20个字节的内容
- last | grep 'root' 搜索有root的一行,加[-v]反向搜索
- cat /etc/passwd | sort 排序显示
- cat /etc/passwd | wc 显示『行、字数、字节数』
一个shell命令文件很像DOS下的批处理命令(Autoexec.bat),而且在命令文件中可以执行分支、循环等功能。
#!/bin/bash ... Your commands here ...文件以#!/bin/bash开始。这条语句告诉操作系统用来解释脚本的程序位置。大部分系统都可以指定/bin/bash目录,bash支持比标准shell更多的指令。shell脚本在执行过程中允许用户输入命令行参数,然后利用输入的参数运行命令。脚本中输入参数用$1到$9表示。比如:
#!/bin/bash cp $1 $2上段脚本接受2个命令行参数,第一个是要拷贝的原文件,第二个是拷贝的目标文件。运行脚本的命令格式是如下,先将脚本文件设置为可执行,myscript代表上述脚本的文件名。
chmod 755 myscript ./myscript file1 file2部分转载自一个网友的Linux笔记,学习整理得之,做收藏之用。
相关阅读 更多 +