[1] MLD-5.x / General / shell alias / shell prompt
 

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« on: December 12, 2021, 08:06:25 »
Guten Morgen allerseits,

da ich gerade etwas mehr auf meiner MLD arbeite, macht es mich krank dass ich meinen shell-alias "ll = ls -l" hier nicht habe...

egal ob von Hand oder in der .profile, sh meckert "alias: not found"

Kann es sein dass die verwendete busybox ohne alias-Funktionalität konfiguriert/kompiliert ist? Ließe sich das ändern?

lg Michi

nachtrag: ich bins auch gewohnt im Shell-Prompt das aktuelle Verzeichnis zu sehen, üblicherweise setzte man eine Variable PS1 auf \w (oder \W)  das scheint hier auch nciht zu funktionieren... mach ich etwas falsch?
« Last Edit: December 12, 2021, 08:11:41 by Benji »
VDR User #569

Offline NoTape

  • Adv. Member
  • ***
  • Posts: 116
    • View Profile
shell alias / shell prompt
« Reply #1 on: December 12, 2021, 12:31:53 »
Hallo Benji,

zum Alias habe ich keine Idee, zum Prompt:

Code: [Select]
mld> export PS1='${HOSTNAME%%.*} $(pwd)# '
mld /var/log #

Dauerhaft einrichten: in /etc/profile die folgende Zeile anhängen
export PS1='${HOSTNAME%%.*} $(pwd)# '

Viele Grüße
NoTape
VDR1: MLD-5.4 testing DVB-C  * ASRock FM2A88X-ITX+ * Dual Core AMD A4-6300 * GeForce GT 520 * Hauppauge WinTV-dualHD
VDR2: MLD-5.5 testing DVB-T2 * ASUS M5A78L * AMD FX-4300 * MSI GT1030 Silent * SDC Megtron 240x128 * Hauppauge WinTV-dualHD

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« Reply #2 on: December 12, 2021, 12:36:40 »
Sehr cool, Danke!
VDR User #569

Offline herb01

  • Adv. Member
  • ***
  • Posts: 123
    • View Profile
shell alias / shell prompt
« Reply #3 on: December 12, 2021, 15:45:27 »
nur als Hinweis. Zumindest unter 5.5 x64 unstable kann man die bash nachinstallieren. Ich habe mich aber nicht getraut, sie zum Beispiel in /etc/passwd als Default-Shell einzutragen. Damit geht aber das alias-Kommando. Die .bashrc-Datei wird anscheinend nicht geladen, da bringe ich meine alias unter. Ich habe das aber nicht mehr weiter verfolgt.

Viele Grüße
Herbert

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« Reply #4 on: December 12, 2021, 15:55:45 »
Danke! nach einer bash hätte ich mich gar nicht zu fragen getraut  :)

Aber ich finde die bei mir nicht... ist die irgendwo versteckt?

oder kann es daran liegen dass ich momentan am Pit-Devel-Server hänge?
VDR User #569

Offline herb01

  • Adv. Member
  • ***
  • Posts: 123
    • View Profile
shell alias / shell prompt
« Reply #5 on: December 12, 2021, 16:06:06 »
Bei meiner Installation (also default) ist sie "einfach da", "apt install bash" installiert sie. Wie gesagt. 5.5 unstable x86. Keine Ahnung, für welche anderen Versionen sie auch existiert.

Viele Grüße
Herbert

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« Reply #6 on: December 12, 2021, 16:21:45 »
Aha... spannend... "apt install bash" tut (Danke!) aber im WebIf seh ich sie nicht... sind das "geheime" Pakte? :)

VDR User #569

Offline herb01

  • Adv. Member
  • ***
  • Posts: 123
    • View Profile
shell alias / shell prompt
« Reply #7 on: December 12, 2021, 16:25:41 »
kein Ahnung, ich bin fast immer auf der Kommandozeile unterwegs und hatte mal mit "apt list" gestöbert :) Wenn Du es hinbekommst, daß .bashrc o.ä. geladen wird, wäre ich auch daran interessiert. Ebenso, ob man die Bash gefahrlos zur Default-Shell mach kann  ::)

Viele Grüße
Herbert
« Last Edit: December 12, 2021, 16:27:41 by herb01 »

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« Reply #8 on: December 12, 2021, 16:38:59 »
na ob es gefahrlos ist wird sich herausstellen (no risc no fun)

ich hab sie mal als default-shell

.bashrc wird nur geladen wenn die bash nicht die login-shell ist (/etc/passwd)

aber das kann man umgehen mit .profile:
Code: [Select]
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

und in der .bashrc dann:
Code: [Select]
# ~/.bashrc: executed by bash(1) for non-login shells.

HISTCONTROL=ignoreboth

export PS1='\H:\w \$ '
export PS2='> '

alias ll='ls -l'

(endlich vernünftige history, und druchsuchbar mir Ctrl-R)
VDR User #569

Offline herb01

  • Adv. Member
  • ***
  • Posts: 123
    • View Profile
shell alias / shell prompt
« Reply #9 on: December 12, 2021, 17:02:39 »
Super vielen Dank! Auf welchem Weg hast Du sie zur Default-Shell gemacht? In /etc/passwd eingetragen? Oder /bin/sh umgebogen?

Und ja, mich treiben die fehlenden Alias in den Wahnsinn. Wenn sich einmal an etwas gewöhnt hat...

Viele Grüße
Herbert

Offline Benji

  • Member
  • **
  • Posts: 66
    • View Profile
shell alias / shell prompt
« Reply #10 on: December 12, 2021, 19:22:24 »
Ich hab sie in /etc/passwd eingetragen. /bin/sh umbiegen erscheint mir dangaruhs, falls sich Skripte darauf verlassen.

Login-shell lässt sich mit "ssh mld.here.local /bin/sh" immer noch retten.
VDR User #569

Offline herb01

  • Adv. Member
  • ***
  • Posts: 123
    • View Profile
shell alias / shell prompt
« Reply #11 on: December 12, 2021, 20:56:55 »
Vielen Dank! Das übernehme ich gerne so :)

[1] MLD-5.x / General / shell alias / shell prompt
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.