Az alapértelmezett crontab szerkesztő módosítása

106

Megpróbálom megváltoztatni az alapértelmezett szerkesztőt anano -ról avim -ra.

A következő parancsokat futtattam:

sudo update-alternatives --config editor

és

update-alternatives --config editor

Mindkettő kimenet:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Újraindítottam az ssh-munkamenetemet, és újraindítottam az sshd-t, de a crontab még mindig nyitott nano-ban

Mi mást kell tennem?

    
készlet austinbv 29.07.2011 20:15
forrás

8 válasz

97

Próbálja ki ssh munkamenetét, majd

export EDITOR=vim

vagy esetleg

export EDITOR=/usr/bin/vim.basic

Az EDITOR változó beállításának formátuma attól függ, hogy melyik shell használja.

Az Ubuntuban beállíthatja az EDITOR környezeti változót bejelentkezéskor a fentiekhez a~/.profile

Az SSH munkamenet egy hasonló fájlt olvas (ha létezik) a távoli gépen~/.ssh/environment -ként. Ezt kifejezetten az ssh daemon config segítségével kell meghatározni. Lásdman sshd_config, és keresse meg aPermitUserEnvironment -ot további részletekért.

    
válasz adott fossfreedom 29.07.2011 20:29
forrás
167

Csak egyszerűen futtassa aselect-editor -ot, így kiválaszthatja bármelyik szerkesztőt.

    
válasz adott Mostafa Shahverdy 06.03.2013 15:19
forrás
23

Személyes preferenciám ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
    
válasz adott Dave 08.01.2014 00:39
forrás
13

A "man crontab" -ból:

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

Lehet, hogy az EDITOR enivronment változó nano-ra van állítva?

    
válasz adott aureianimus 29.07.2011 20:28
forrás
9

Az Ubuntu 12.04 számítógépemen acrontab a~/.selected_editor fájlt használja, amely tartalmazza a kiválasztott szerkesztő elérési útját. Szerkessze:

nano ~/.selected_editor

Közvetlenül szerkesztettem vagy használtam aselect-editor -ot, ami ugyanaz a parancsfájl. Szerkessze a következő sort:

SELECTED_EDITOR="/usr/bin/vim.basic" 

Az IHMO-felhasználók nem változtathatnak semmit az / etc vagy a / bin könyvtárban, hogy ezt megtegyék. Ez egy felhasználói szintű dolog, nem rendszeres feladat.

    
válasz adott NormanD 05.01.2016 03:37
forrás
7

Ha csak ideiglenesen szeretné kiválasztani a szerkesztőt, akkor a következőket teheti

EDITOR=nano crontab -e

Ez beállítja aEDITOR környezeti változót a

parancsra     
válasz adott Luke Madhanga 08.02.2017 12:07
forrás
2

A (z)select-editor ésupdate-alternatives között nehézségek merültek fel, megoldásom egyszerűen a link szerkesztése:

  1. sudo rm /etc/alternatives/editor
  2. sudo ln -s /usr/bin/vim /etc/alternatives/editor

Aeditor most megnyitja a Vim

parancsot     
válasz adott Dennis Bellinger 16.05.2014 17:31
forrás
1

Ugyanaz volt a probléma - a crontab -e select-editorra támaszkodik, a visudo az "alternatívák" konfigurációjára támaszkodik

Saját megoldás:

futtasson mindkét parancsot rootként

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
    
válasz adott julian 12.07.2017 16:43
forrás