Missä on CD-ohjelma

Missä Linuxissa on "cd" ohjelma? "mv", "copy", jne... ovat /bin hakemistossa, mutta missä on "cd"?


Teen bash skripitin, ja pitäisi antaa koko polku ohjelmille.
151071
Äänestä

Muut lukivat myös

Vastaukset 15

Vanhimmat

Siis, mikä cd-ohjelma ??? Niitä on niin monia.

Äänestä
  • otsikossa lukee

    Äänestä

  • niitä on tuskin montaa kirjoitti:

    otsikossa lukee

    Menee yli hilseen, siis luetun ymmärtäminen on hukassa. Mitä ihmeen cd-ohjelmaa ajat takaa; cd:n soitto, cd:n kopiointi, cd:n luku??

    Äänestä

  • jepjep kirjoitti:

    Menee yli hilseen, siis luetun ymmärtäminen on hukassa. Mitä ihmeen cd-ohjelmaa ajat takaa; cd:n soitto, cd:n kopiointi, cd:n luku??

    ...alkuperäinen kysyjä hakee kyseisen komennon fyysistä sijaintia. Tuolla ei ole mitään tekemistä cd-levyjen kanssa.

    -T

    Äänestä

  • tumppu1st kirjoitti:

    ...alkuperäinen kysyjä hakee kyseisen komennon fyysistä sijaintia. Tuolla ei ole mitään tekemistä cd-levyjen kanssa.

    -T

    Hän kuvitelee sen löytyvän, kun suuri osa cd:hen liittyvistä komennoista on scriptejä joilla komennellaan asiaan liittyviä muita ohjelmia.

    Äänestä

  • jepjep kirjoitti:

    Hän kuvitelee sen löytyvän, kun suuri osa cd:hen liittyvistä komennoista on scriptejä joilla komennellaan asiaan liittyviä muita ohjelmia.

    cd on komentotulkin komentoja. Edes auttava tutustuminen ja pienen pieni perehtyminen hiirulaisen näppäintä syvemmälle olisi ihan asiaa.
    Jos ms-dossin command.com (tai jo edistyneempi 4Dos) olisi ollut asiaa... cd toimii sieläkin (tosin vaatimattomammin kuin Unix-shelleissä).

    Äänestä

  • komentoja? kirjoitti:

    cd on komentotulkin komentoja. Edes auttava tutustuminen ja pienen pieni perehtyminen hiirulaisen näppäintä syvemmälle olisi ihan asiaa.
    Jos ms-dossin command.com (tai jo edistyneempi 4Dos) olisi ollut asiaa... cd toimii sieläkin (tosin vaatimattomammin kuin Unix-shelleissä).

    Windowsissa command.com sisälsi kaikki peruskomennot, niin delete, copy, move, dir, jne.. Linuxissa "rm", "mv", "ls", jne.. ovat erillisiä ohjelmia:

    /bin/mv
    /bin/rm
    /bin/echo
    /bin/ls

    jne..

    Äänestä

eikös cd ole bash:n sisäinen komento?

Äänestä
  • "eikös cd ole bash:n sisäinen komento?"

    Tuo on minkä tahansa komentotulkin komento. Vastasit jo vastattuun kysymykseen - jälleen kerran. No, ehkäpä näin toistettuna viesti menee paremmin perille?

    Äänestä

  • Komentoja kirjoitti:

    "eikös cd ole bash:n sisäinen komento?"

    Tuo on minkä tahansa komentotulkin komento. Vastasit jo vastattuun kysymykseen - jälleen kerran. No, ehkäpä näin toistettuna viesti menee paremmin perille?

    Miksi sitten "rm" poisto on ohjelma joka on /bin hakemistossa, samoin "mv" siirto on ohjelma, jne.. ????

    Äänestä

  • Nimimerkki? kirjoitti:

    Miksi sitten "rm" poisto on ohjelma joka on /bin hakemistossa, samoin "mv" siirto on ohjelma, jne.. ????

    En nyt tarkkaan muista, miten tuo meni, mutta jotenkin kilisyttää kelloja semmonen homma, että "cd" komento on oikeastaan bash:n (/jonkun muun shellin) ominaisuus, kun taas rm, mv, jne käsittelevät tiedostojärjestelmää ja ovat näin ollen käyttiksen tarjoamia lisäohjelmia. Bash ei nimittäin ota mitään kantaa esim. käytössä olevaan tiedostojärjestelmään.

    Jotain tuommosta muistelisin.

    Äänestä

  • calerae kirjoitti:

    En nyt tarkkaan muista, miten tuo meni, mutta jotenkin kilisyttää kelloja semmonen homma, että "cd" komento on oikeastaan bash:n (/jonkun muun shellin) ominaisuus, kun taas rm, mv, jne käsittelevät tiedostojärjestelmää ja ovat näin ollen käyttiksen tarjoamia lisäohjelmia. Bash ei nimittäin ota mitään kantaa esim. käytössä olevaan tiedostojärjestelmään.

    Jotain tuommosta muistelisin.

    Mutta eikö tuo hakemistorakenne riippuu tiedostojärjestelmästä? Miten "cd" voi toimia eri tiedostojärjestelmien kanssa, mutta mv tai rm ei?

    Mitkä käskyt ovat sitten sisäänrakennettu tulkkiin? Vai onko "cd" ainoa?

    Äänestä

  • eikö... kirjoitti:

    Mutta eikö tuo hakemistorakenne riippuu tiedostojärjestelmästä? Miten "cd" voi toimia eri tiedostojärjestelmien kanssa, mutta mv tai rm ei?

    Mitkä käskyt ovat sitten sisäänrakennettu tulkkiin? Vai onko "cd" ainoa?

    Ei käytännössä riipu. cd toimii samalla tapaa tiedostojärjestelmästä riippumatta, ja mv ja rm jne. toimvat myös. Kuitenkin esim. cp:lle voi antaa tarkentavan option -x, jotta se ei kopioi tiedostoja muista tiedostojärjestelmistä.

    cd on tarpeeksi yksinkertainen komento laitettavaksi sisäänrakennetuksi shelliin. Sen sijaan mm. rm, mv, cp ovat paljon monimutkaisempia toimintoja, joten niitä on turha ympätä shellin sisään. Katsokaa vaikka ko. komentojen manuaalisivuilta kaikki niiden tukemat optiot sekä toiminnallisuudet, niin näette miksi. Erilliset ohjelmat ovat parempia myös päivitettävyyden kannalta: jos cp tarvitsee muutoksia, niin shelliin ei tarvitse koskea.

    Muita sisäänrakennettuja komentoja näkee käytettävän shellin manuaalisivulta, ja useimmiten help tulostaa myös joukon sisäänrakennettuja komentoja.

    Äänestä

man cd


cd(n) Tcl Built-In Commands cd(n)

_________________________________________________________________

NAME
cd - Change working directory

SYNOPSIS
cd ?dirName?
_________________________________________________________________

DESCRIPTION
Change the current working directory to dirName, or to the
home directory (as specified in the HOME environment vari-
able) if dirName is not given. Returns an empty string.

KEYWORDS
working directory

Tcl 1

Äänestä
  • "man cd
    cd(n) Tcl Built-In Commands cd(n)"

    man cd
    BASH_BUILTINS(1)
    NAME
    bash, :, ., [, alias, bg, bind, break, builtin, cd, command, comp-
    gen, complete, continue, declare, dirs, disown, echo, enable,
    eval, exec, exit, export, fc, fg, getopts, hash, help, history,
    jobs, kill, let, local, logout, popd, printf, pushd, pwd, read,
    readonly, return, set, shift, shopt, source, suspend, test, times,
    trap, type, typeset, ulimit, umask, unalias, unset, wait - bash
    built-in commands, see bash(1)

    Äänestä

Kommentoi aloitusta


hukassako ??? kirjoitti:

Missä Linuxissa on "cd" ohjelma? "mv", "copy", jne... ovat /bin hakemistossa, mutta missä on "cd"?


Teen bash skripitin, ja pitäisi antaa koko polku ohjelmille.

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