Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo hacer un script sencillo? Escribieron un guión que fallaba mientras jugaban. ¿Cómo lo hiciste?

¿Cómo hacer un script sencillo? Escribieron un guión que fallaba mientras jugaban. ¿Cómo lo hiciste?

Cree un script simple usted mismo

Mi objetivo es crear un archivo ejecutable .tinix y colocarlo en /mnt/smb

1. cd /mnt

2. mkdir smb

3. cd /smb

4. vi .tinix

Introduzca el contenido del script

5. chmod u , :wq Guardar y salir

6. chmod u, :wq Guardar y salir

7. chmod u, chmod u, :wq Guardar y salir

8, chmod u, :wq Guardar y salir

9. chmod u, :wq Guardar y salir

10. chmod u x .tinix otorga permisos ejecutables al propietario del archivo

Entonces se puede ejecutar ./.tinix

En Red Hat, los archivos relacionados con el entorno son /etc/profile y /root/.bash_profile

.tinix es coloque /mnt/smb, cd /mnt/smb cada vez

Luego ejecute ./.tinix

Para ejecutar .tinix desde cualquier directorio, debe configurar las variables de entorno

Mi método es vi /root/.bash_profile

# .bash_profile

# Obtener alias y funciones

si quieres ejecutar .tinix. Función

if [ -f ~/.bashrc ]; entonces

.~/.bashrc fi

# Entorno específico del usuario y programa de inicio PATH=$ RUTA :$HOME/bin BASH_ENV=$HOME/.bashrc NOMBRE DE USUARIO="root" export NOMBRE DE USUARIO RUTA BASH_ENV

Agregar: /mnt/smb después de RUTA=$PATH:$HOME/bin

De esta forma, cada vez que se inicia, la variable de entorno PATH se convertirá en

/usr/local/sbin:/usr/local/bin:/sbin. /bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/mnt/smb

Utilice echo $PATH para ver

De hecho, podemos hacer esto sin modificar PATH, podemos poner .tinix en una ruta que se sepa que es parte de PATH

Me gustaría ir un paso más allá y hacer que .tinix se ejecute automáticamente al arrancar. tinix se ejecuta automáticamente al arrancar, por lo que

vi /root/.bashrc

# .bashrc

# Alias ​​y funciones específicas del usuario

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i' # Definición global de origen

si [-f /etc/bashrc]; entonces.