$sh script.sh $sh /home/path/script.sh $chmod a+x script.sh ; $./script.sh
[hadoop@Hadoop ~]$ pgrep bash 3182 [hadoop@Hadoop ~]$ cat /proc/3182/environ USER=hadoopLOGNAME=hadoopHOME=/home/hadoopPATH=/usr/local/bin:/bin:/usr/binMAIL=/var/mail/hadoopSHELL=/bin/bashSSH_CLIENT=192.168.1.1 5649 22SSH_CONNECTION=192.168.1.1 5649 192.168.1.10 22SSH_TTY=/dev/pts/0TERM=vt100SELINUX_ROLE_REQUESTED=SELINUX_LEVEL_REQUESTED=SELINUX_USE_CURRENT_RANGE=
使用 let、(())、[]执行基本的算术运算。
如let a = b+c; let a++;let a--;tee命令:以stdin作为输入,将其输入到某个文件中,并原样输出
set 显示当前shell的变量,包括当前用户环境变量和自己定义的变量
env 显示当前用户环境变量[hadoop@Hadoop ~]$ declare -A map_array [hadoop@Hadoop ~]$ map_array[index1]=val1 [hadoop@Hadoop ~]$ map_array[index2]=val2 [hadoop@Hadoop ~]$ echo ${map_array[*]} val1 val2 [hadoop@Hadoop ~]$ echo ${!map_array[*]} index1 index2
[hadoop@Hadoop ~]$ find script/ script/ script/timing.log script/output.session
[hadoop@Hadoop ~]$ find script/ -name "t*" #必须用引号括起来 [hadoop@Hadoop ~]$ find script/ -iname "t*" #忽略文件名的大小写
[hadoop@Hadoop ~]$ find script/ \( -name "t*" -o -name "out*" \)#注意空格 script/timing.log script/output.session
-mindepth 1 #指定查找的最小深度,即只列出1层以上的文件列表
-type d #只列出文件夹 -type f #只列出普通文件
[hadoop@Hadoop temp]$ sudo find . -type f -user root -exec chown hadoop {} \;
[hadoop@Hadoop ~]$ cat A | xargs #将A文件多行数据转换成单行输入,即将换行符替换为空格 [hadoop@Hadoop ~]$ cat A | xargs -n 3#将A文件多行数据重新分割并按3个进行分组 [hadoop@Hadoop ~]$ cat A | xargs -d i #指定分隔符为 i
[hadoop@Hadoop ~]$sort A #对A文件进行升序排序 [hadoop@Hadoop ~]$sort -r A #对A文件进行逆序排序 [hadoop@Hadoop ~]$sort -n A #对A文件按数字进行排序 [hadoop@Hadoop ~]$sort -k 2 A #根据第二列进行排序
原文地址:http://blog.csdn.net/zq602316498/article/details/46314991