¿Cómo guardar y salir de "nano .bash_profile" en la Terminal?

34

Necesito agregar alguna línea a nano .bash_profile en Terminal. Luego:

1) Entro con esta línea de comando: nano .bash_profile

2) Agregue la línea que necesito

3) ahora no sé cómo guardar y salir

Pensé que era : w + enter . Si esto es correcto, necesito alguna dirección para usarlo.

chefnelone
fuente
Estoy usando control + O para guardar ... pero sigue preguntando 'Nombre de archivo para escribir: .bash_profile Entonces, ¿cómo puedo asegurarme de que el archivo' editado '.bash_profile está guardado?
1
Simplemente presione 'Enter' y luego
nohillside

Respuestas:

48

No, :wes un /usr/bin/vicomando. Use la combinación control+ xpara salir. Se le pedirá que guarde el archivo si ha realizado cambios sin guardar.


Nano está destinado a ser un poco más amigable / simple para los nuevos usuarios que vi / vim o emacs, que atienden a usuarios más poderosos que han pasado tiempo aprendiendo cómo usarlos de manera efectiva.

Para comenzar en nano, busque comandos en la parte inferior de la ventana cuando nano esté abierto. ( ^representa la controlclave)

^X      (F2)            Close the current file buffer / Exit from nano
^O      (F3)            Write the current file to disk
marca
fuente
Tenga en cuenta que la shiftclave es necesaria para ^ X y ^ 0, me hizo tropezar al principio cuando estamos acostumbrados a recibir comandos en mayúsculas y la tecla Mayús se establece explícitamente como un acceso directo en OSX.
Shwaydogg
¿Qué es ^ signo? ¡Presionar Shift + 6 y luego X para crear ^ X parece no funcionar! ¡Lo tengo, parece que ^ sign significa Ctrl en el mundo de Linux!
Rika
Ctrl + ^ + O hará el truco por ti.
paranza
3
@paranza ctrl y ⌃ es lo mismo.
grg
4

Según el artículo de soporte de Apple :

  1. Para guardar el archivo, presione Control-O.
  2. Cuando se le solicite el nombre del archivo, presione Entrar.
  3. Para salir, presione Control-X.
Steve Moser
fuente
3

Si desea guardar los cambios que ha realizado, presione Control+ O. Para salir de nano, escriba Control+ X. Si le pide a nano que salga de un archivo modificado, le preguntará si desea guardarlo. Simplemente presione N en caso de que no lo haga o Y en caso de que lo haga. Luego le pedirá un nombre de archivo. Solo escríbelo y presiona Enter.

Si accidentalmente confirmó que desea guardar el archivo pero en realidad no lo hace, siempre puede cancelar presionando Control+ Ccuando se le solicite un nombre de archivo.

Krishna reddy
fuente
2

Solo tengo la misma pregunta. Después de mucho rastro y error, supe que Nano le está pidiendo que escriba el nombre del "nuevo archivo de configuración". Como no desea un nuevo archivo, simplemente presione Intro para indicarle a nano que desea mantener el mismo nombre.

Básicamente, cambia el archivo conf, presiona Ctrl + x y finalmente presiona Enter (para indicar el mismo nombre). Buena suerte

Felipe
fuente
1
  1. Entrar nano .bash_profile(se abrirá el .bash_profilearchivo en el nano editor)
  2. Después de hacer cambios en el uso del archivo ControlX(para "salir")
  3. Luego solicita que los cambios se realicen de forma permanente y ofrece dos opciones: Yes (or) No
  4. Presione Yy presione Enterpara guardar el archivo
Bharat Kumar
fuente
-1

Hola, tengo algo para ustedes, simplemente ingresen ctrl + x y cuando diga guardar presione 'Y' si desea guardar. Luego, presione el botón enter Espero que funcione :)

usuario312104
fuente
¿Cómo difiere esto de las otras cuatro respuestas que ya describen la misma solución?
nohillside
-7

Tratar

sudo nano .bash_profile

Para abrir su archivo en su lugar. Esto creará su archivo si no existe, o lo abrirá para editarlo.

PerpetualLearner
fuente
3
Este no es el lugar correcto para usar sudo, ya que se ejecuta nanocomo root. Ni siquiera responde a la pregunta de cómo guardar los cambios y salir de nano. Él ya sabe cómo comenzar nano.
Ian C.
Sé que lo ejecuta como root. Tuve el mismo problema y hacer lo anterior solucionó mi problema. La respuesta aceptada o una hora de investigación no. Entonces, a menos que el OP diga que esto no responde a su pregunta, no estaría de acuerdo con que no lo haga.
PerpetualLearner