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.

Luca Reghellin
sumber
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

Marcus Handley
sumber
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