1. Comandos en segundo plano
Estación de programa Ctrl + Z ejecutándose en segundo plano
bg Ver programas en ejecución en segundo plano
número de serie fg transferido a la recepción
2. Ejecute el comando en el shell y asigne el resultado a la variable
variable = $ (comando)
3. Reemplazo de cuerdas
- Reemplazo de guión
- vim editar el reemplazo del comando de la última línea
- Reemplaza \ N con un espacio o vacío
#将字符串\N换成空或空格
#将\N替换成空
cat tmp.txt |sed ':jix;N;s/\\N//g;b jix'
#将\N替换成空格
cat tmp.txt |sed ':jix;N;s/\\N/ /g;b jix'
#将换行换成空或空格
#将\N替换成空格
echo `cat tmp.txt`
cat tmp.txt | xargs
4. Intercepción de cuerdas
- Use # para interceptar el carácter correcto (si desea hacer coincidir hasta el último carácter especificado (subcadena), puede usarlo
##
)
url="http://c.biancheng.net/index.html"
echo ${url#*:}
El resultado es //c.biancheng.net/index.html
-
Use% para interceptar el carácter de la izquierda (intercepte el * de la izquierda para que se escriba a la derecha del carácter especificado) (Si desea hacer coincidir el final hasta el último carácter especificado (subcadena), puede usar %%)
url="http://c.biancheng.net/index.html"
echo ${url%/*} #结果为 http://c.biancheng.net
echo ${url%%/*} #结果为 http:
*
Es una especie de comodín, que representa una cadena de cualquier longitud.*chars
El significado usado en conjunto es: ignorar todos los caracteres de la izquierda hasta que se encuentren
5. Si condiciona el juicio
6. El caparazón divide la cadena de acuerdo con el símbolo especificado.
[root@znrmdapp1 rmdDataFlow]# cat tmp.sh
#!/bin/bash
string="hello,shell,haha"
array=(${string//,/ })
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
[root@znrmdapp1 rmdDataFlow]# . tmp.sh
hello
shell
haha
[root@znrmdapp1 rmdDataFlow]#
6. El shell determina si el archivo o directorio de archivos existe.
¿Existe el tarro de directorio en el directorio actual?
if [ -d "jar" ];
then
echo "yes"
else
echo "no"
fi
Si el archivo jar.sh existe en el directorio actual
if [ ! -f "jar.sh" ];
then
echo "no"
else
echo "yes"
fi
Determine si existe el directorio hdfs
dir=/test
hadoop fs -test -e $dir
if [ $? -ne 0 ]; then
echo "Directory not exists!"
hadoop fs -mkdir -p $dir
else
echo "exists"
fi
7. Linux ve el número de puerto abierto del servidor
Linux ve el número de puerto abierto del servidor