Estoy tratando de crear un comando de la Terminal. Ya lo he creado hasta ahora:
cd ~/ && touch .bash_profile && echo "" >> .bash_profile && echo "alias sendtext=\"osascript -e 'on run argv' -e 'tell application \\\"Messages\\\"' -e 'set myid to get id of first service' -e 'set address to item 1 of argv' -e 'set message to item 2 of argv' -e 'set receiver to buddy address of service id myid' -e 'send message to receiver' -e 'end tell' -e 'end run'\"" >> .bash_profile && echo "alias sendtext-remove=\"cd ~/ && grep -vwE \\\"(sendtext|sendtext-remove)\\\" .bash_profile > .bash_profile && . .bash_profile\"" >> .bash_profile && . .bash_profile
Crea dos comandos:
- sendtext [email] [message] (Envía un mensaje de texto a un email)
- sendtext-remove (Quita las dos líneas del .bash_profile)
El problema es que después de que corra sendtext-remove
Todavía puedo correr. send text
. ¿Cómo puedo actualizar el .bash_profile sin abrir una nueva ventana de la Terminal?
0 votos
Parece un alias útil. ¿Por qué intentas eliminarlo?
0 votos
@glennjackman Estoy intentando que sea desinstalable.
0 votos
En ese caso, yo pondría tus alias (yo usaría funciones) en un archivo separado, y editaría el perfil de bash para leerlo. Además, si al desinstalar tu código se borrara mi .bash_profile, tendrías un cliente muy enojado -- ten más cuidado al eliminar ese código (usa
sed
en su lugar)0 votos
@glennjackman ¿Puedes darme un ejemplo de cómo debo usar
sed
? (Quiero eliminar las líneas que contienen mi script)0 votos
Ampliaré mi respuesta cuando no esté en tránsito
0 votos
Por favor, no añada respuestas directamente a la pregunta, esto tiende a confundir a los usuarios, así como la función de búsqueda.
0 votos
Se trata de dos preguntas 1) según el título 2) askimg para el sed - por favor, editar para que sea sólo uno
0 votos
¿Podría aclarar cuál es el objetivo de este trabajo? ¿Por qué no utilizar el shell estándar scripts?
.bash_profile
no está concebido para ser utilizado como un script, es más, en absoluto como un moviendo shell script. Por favor, no hagas esa aclaración dentro de los comentarios sino dentro de tu pregunta original.