NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Create a file with history in sh



On Wed, Jun 18, 2014 at 8:51 AM, Greg Troxel <gdt%ir.bbn.com@localhost> wrote:
>
> "Rocky Hotas" <rockyhotas%post.com@localhost> writes:
>
>> I am quite new with this mailing-list.
>
> I've redirected followups to netbsd-users.  tech-userlevel is for
> arguing about complicated bugs or proposed changes ;-)
>
>> During the installation of NetBSD, I choose /bin/sh as the default root and 
>> user shell.
>> In the users' home directories there are not files like .sh_history or
>> similar and no "history-like" files are updated when I log in or log
>> out. But I would like to keep trace of all the commands typed in the
>> terminal, the last 100 or 1000, and not only the ones typed in the
>> current login session, accessible with the up arrow.
>> Reading the sh manual I didn't find the possibility to create a permanent 
>> file with history like in bash or ksh.
>> Is it true or there exist some possibility to do this? Or where I can look 
>> for this option?
>
> There's no reason you have to use /bin/sh for users.  You can install
> bash from pkgsrc, and set the user's shell to /usr/pkg/bin/bash.  Many
> people do this (or some other shell in pkgsrc).  I suggest keeping root
> as /bin/sh for avoiding problems, but best practice is to use the actual
> root account sparingly anyway.  (sudo -E will give you a uid 0 version
> of your own shell, sourcing dotfiles.)
>
> /bin/sh in NetBSD is intentionally minimalist:
>
>    text    data     bss     dec     hex filename
>  116229    1268    5832  123329   1e1c1 /bin/sh
>
>    text    data     bss     dec     hex filename
>  817301   18820   12272  848393   cf209 /usr/pkg/bin/bash
>
> (Of course, one has to look at libraries, too, but in general our sh has
> a lot less UI complexity.)


ksh will have all of the features you want and is installed in base.


Home | Main Index | Thread Index | Old Index