alias ?

Yritin käyttää alias -komentoa:

alias gdb=gdb --command=/root/mygdbinitcommands

Mutta pieleen meni.

Siispä:

1) miten tuo alkuperäinen komento pitää antaa, jotta vaikutus olisi haluttu?

2) miten poistan vahingossa syntyneen aliaksen:

alias --command='/root/mygdbinitcommands'

seuraavassa muutamia, jo yritettyjä komentoja väärän aliaksen poistamiseksi:

unalias --command

unalias "--command"

unalias \-\-command

unalias "\-\-command"

Mutta mikään näistä 4:stä siis ei poista ei-haluttua aliasta.

Sivumennen sanoen, tiedosto:

/root/mygdbinitcommands

sisältää seuraavaa:

set disassembly-flavor intel

Ja vielä kysymys:

Haluan siis, että kun jokin ohjelma käyttää gdb:tä aliohjelman tapaan, niin tuo alias vaikuttaa myös ko. ohjelman "sisällä" käytettyyn gdb:n instanssiin.
3188
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

kokeile tätä:

unalias --command='/root/mygdbinitcommands'

Siis tohon poistojuttuun.
Tuon pitäis kyllä poistua tietääkseni automaattisesti kun kone buutataan/sammutetaan. Ellei sitä ole sitten tallennettu tiedostoon "/.bash_aliases

Äänestä

alias xd='test -daM --command'

huomaa nuo ' ' merkit :)
aliakset ei tallennu ja ne häviää jos käynnistät koneen uudestaan. saa ne "tallennettua" mutta se on jo sit toinen juttu..

Äänestä
  • Aliakset tallenetaan joko tiedostoon .bashrc, .bash_aliases tai itse keksittyyn tiedostoon.

    Itse olen pitänyt aliakset .bashrc:ssä, loppupäästä löytyy tämännäköistä tekstiä

    ******************************
    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.

    #if [ -f ~/.bash_aliases ]; then
    # . ~/.bash_aliases
    #fi

    # enable color support of ls and also add handy aliases
    if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
    fi

    # some more ls aliases
    #alias ll='ls -l'
    #alias la='ls -A'
    #alias l='ls -CF'
    alias h='history'
    alias hg='h | grep -i'
    alias rsynkkaa=' rsync -avz --exclude=./* /home/koti [email protected]:/home/ftp/exdebian1'

    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
    fi
    ************************
    Jos siis haluaa aliakset muuaalle kuin tuohon tekstiin niin ottaa risuaidat pois tuosta kohdasta

    #if [ -f ~/.bash_aliases ]; then
    # . ~/.bash_aliases
    #fi

    ja tekee bash_aliases nimisen tiedoston jonka jälkeen aliakset tehdään sinne. Tietysti tuo tiedosto voi olla minkä niminen tahansa kunhan ei särje syntaksia kunhan sitten kolmirivin ja tiedoston nimi ovat täsmälleen samoja.

    Äänestä

Kommentoi aloitusta


alias_gdb kirjoitti:

Yritin käyttää alias -komentoa:

alias gdb=gdb --command=/root/mygdbinitcommands

Mutta pieleen meni.

Siispä:

1) miten tuo alkuperäinen komento pitää antaa, jotta vaikutus olisi haluttu?

2) miten poistan vahingossa syntyneen aliaksen:

alias --command='/root/mygdbinitcommands'

seuraavassa muutamia, jo yritettyjä komentoja väärän aliaksen poistamiseksi:

unalias --command

unalias "--command"

unalias \-\-command

unalias "\-\-command"

Mutta mikään näistä 4:stä siis ei poista ei-haluttua aliasta.

Sivumennen sanoen, tiedosto:

/root/mygdbinitcommands

sisältää seuraavaa:

set disassembly-flavor intel

Ja vielä kysymys:

Haluan siis, että kun jokin ohjelma käyttää gdb:tä aliohjelman tapaan, niin tuo alias vaikuttaa myös ko. ohjelman "sisällä" käytettyyn gdb:n instanssiin.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu