bagaimana cara melewatkan bagian path 'cd' ke fungsi shell?


0

Saya mencoba sesuatu seperti ini:

function projects(){
  cd;
  cd Documents/projects/$1;
}

tetapi tidak berhasil. Yang saya inginkan adalah meneruskan nama folder untuk ditambahkan ke path dasar (sehingga menghasilkan, katakanlah, cd Dokumen / proyek / folder saya). Melakukan seperti itu tidak bekerja:

projects myfolder

Saya tidak dapat menemukan sintaks yang tepat. Mencari di web tetapi seharusnya benar, tetapi tidak: PI datang dari sisi pemrograman klien jadi saya tidak sepenuhnya memahami logika shell.


Ketika Anda mengatakan "itu tidak berhasil", apa yang sebenarnya Anda maksud dengan itu? Apakah ini menampilkan pesan kesalahan? Apakah ia pergi ke suatu tempat yang sama sekali berbeda?
grawity

Sesuatu seperticd: string not in pwd
Luca Reghellin

jadi itu menyelaraskan string dalam pwd alih-alih menambahkan perintah
Luca Reghellin

Jawaban:


0

Ide yang bagus adalah menggunakan fungsi gema pada Dokumen / proyek kemudian menggunakannya untuk variabel gema Anda. Tambahkan mereka bersama dan gunakan fungsi pipa (|) untuk pipa mereka ke cd


Itu tidak masuk akal - cdmenerima jalan sebagai argumen baris perintah, bukan sebagai stdin, dan perintah dalam pipa tidak dapat memengaruhi proses shell 'utama'.
grawity

ok grawity, terima kasih. Jadi, apakah Anda mungkin punya saran? :)
Luca Reghellin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.