Misalkan Anda memiliki alias go
, tetapi ingin melakukan hal yang berbeda di direktori yang berbeda?
Dalam satu direktori harus dijalankan cmd1
, tetapi di direktori lain harus dijalankancmd2
Omong-omong, saya sudah memiliki alias untuk beralih ke direktori di atas, jadi apakah mungkin untuk menambahkan go
penugasan alias ke foo
alias?
alias "foo=cd /path/to/foo"
Bekerja di bash (?) Di OSX.
Jawaban:
Tidak sepenuhnya yakin apa yang Anda tanyakan, tetapi sebuah alias hanya memperluas apa yang ada di alias. Jika Anda memiliki dua alias, Anda dapat menambahkan perintah yang berbeda, bahkan alias.
Dalam situasi lain apa pun, Anda dapat menentukan fungsi di
.bashrc
Jika Anda memiliki lebih banyak pilihan, Anda bisa menggunakan struktur case dengan lebih baik.
sumber
Saya merasa Anda sangat "berorientasi direktori", dan, dalam hal ini, ini mungkin sesuai dengan mentalitas Anda lebih baik.
(Tapi jujur saja, saya pikir ini adalah ide yang buruk, Anda ingin perintah menjadi global.)
Dalam
.bashrc
, masukkanalias go="./.cmd"
(lalusource ~/.bashrc
).Kemudian, di setiap direktori seperti itu, letakkan sebuah skrip bernama
.cmd
, laluchmod +x .cmd
, lalugo
lakukan saja.sumber
touch .TESTNO; echo 2 > .TESTNO
) di setiap direktori, dan kemudian, dalam fungsi Anda, cari file itu, dan cabang menurut nomor tes file .TESTNO apa mengandung. Meskipun sama sekali tidak sulit, Anda mungkin tidak dapat menggunakan alias untuk ini; Anda harus menggunakan suatu fungsi.Saya sedang mengerjakan proyek yang hanya menyelesaikan itu. Lihat ini: localalias .
Ini demo:
Cukup lucu, saya benar-benar digunakan
go
sebagai contoh dalam demo. Saya tidak menunjukkan direktori switching (sesuatu yang saya harus ubah tentang demo) tetapi fungsi denganla
perintah memang lokal ke direktori tempat mereka didefinisikan.sumber
Hal serupa, tetapi dengan asumsi "pergi" adalah perintah yang Anda inginkan memiliki fungsionalitas berbeda dari dalam direktori tertentu.
sumber
Jika Anda menambahkan fungsi berikut ke .bashrc Anda
Setiap kali Anda cd ke direktori dengan file .aliases itu akan bersumber.
Hati-hati dengan keamanan jika orang lain dapat membuat file di mesin Anda.
Dengan trik ini alias tidak pernah dihapus tetapi Anda dapat menulis kode sebanyak yang Anda suka di fungsi.
ondir menggunakan trik ini dan memiliki banyak lonceng dan peluit.
http://swapoff.org/ondir.html#download
sumber
.bashrc
. (cron
Misalnya, ini tidak akan berfungsi ).