LINUX.ORG.RU

Писать #!/bin/sh и history одновременно неправильно.

Лучше забей это history в alias, а не в скрипт.

history работает только в interactive режиме.
Пример:

[dina@chup (ttypd) 00:15:37 /sekuritat/home_dina 0$ cat ttt6.sh  
#!/bin/ksh -i
history

[dina@chup (ttypd) 00:15:39 /sekuritat/home_dina 0$ ./ttt6.sh    
18834   screen -r
18835   echo $DISPLAY
18836   rsh dina@flam
18837   rsh dina@flam
18838   ping flam
18839   ping flam
18840   rsh dina@flam
................

dilmah ★★★★★
()

man bash?

#!/bin/sh
HISTFILE=/home/bugmaker/.bash_history
history -n
history

bugmaker ★★★★☆
()

Ага, понял. Либо так:
#!/bin/sh
HISTFILE=/home/seiken/.bash_history
history -n
history

либо эдак:
#!/bin/sh -i
history -n
history

Благодарю за подсказки.

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

в sh нет истории. Потому что он для скриптов, которым история не нужна.

на машинах на которых я работаю sh это не ссылка на bash

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

У меня на mdk10 это ссылка. Вроде писать #!/bin/bash считается дурным тоном, по крайней мере тут так считают.

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

Это писать #!/bin/sh и использовать башизмы - плохой тон, потому-что в других системах /bin/sh может указывать совсем не на /bin/bash, как минимум.

Deleted
()
Ответ на: комментарий от Deleted

Таким образом, в моём случае лучше явно указать bash

seiken ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.