Membuat banyak alias sementara

9

Saya bukan pengguna root & saya tidak memiliki akses ke file alias global yang memiliki semua alias dibuat, tapi saya ingin membuat beberapa alias yang tetap aktif hanya untuk sesi saya login. Saya menggunakan perintah alias x='cd /parent/child'untuk membuat alias yang akan memungkinkan saya untuk mengetik xdi konsol & saya mengubah dir ke / Parent / Child.

Namun, saya ingin membuat beberapa alias & saya tidak ingin mengetik setiap alias yang saya buat setiap waktu.

Saya mencoba meletakkan semua alias = 'lakukan ini' baris dalam file (berikan izin 777) berharap bahwa pada menjalankan file semua alias ini akan dibuat setiap kali saya masuk. Tetapi itu tidak terjadi.

mis:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

Saya juga mencoba ini dalam file tetapi sia-sia:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Tidak ada nama alias yang saya coba sudah ada di alias global. (Saya mengetik alias & melihat output di layar).

Web Nash
sumber
Anda dapat memasukkan semua alias Anda ke .bashrcfile.
cuonglm
@ Web Nash: Tetapi jika Anda ingin memberikan argumen yang berbeda untuk perintah yang berbeda maka ini tidak akan berhasil
Thushi

Jawaban:

12

menghasilkan semua alias sesi Anda dalam file, misalnya alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

lalu gunakan

 . ./alias.txt

Anda dapat memiliki semua alias Anda dalam daftar alias, untuk sesi tunggal ini.

Edit:

Pastikan untuk menggunakan

. ./alias.txt

tidak

./alias.txt

Dalam kasus sebelumnya, konten dibaca 'seolah-olah diketik', sedangkan kasus terakhir akan menentukan alias di shell yang akan keluar.

Archemar
sumber
Saya melakukan hal yang sama pada awalnya sebelum saya memposting pertanyaan ini. Alih-alih file teks saya hanya menempatkan baris ini dalam file tanpa ekstensi apa pun & itu tidak berfungsi. Tetapi bahkan ketika saya mencobanya dengan ekstensi .txt tidak berhasil
Web Nash
Itu bekerja dengan sempurna. Terima kasih banyak. Saya tidak mengerti perbedaan antara menggunakan tiga bentuk ini 1) alias.txt 2) ./alias.txt 3). ./alias.txt
Web Nash
form 1) dan 2) sama dengan jika. ada dalam $ PATH Anda. mereka akan memanggil shell baru, menjalankan perintah. Dalam kebanyakan kasus ini OK, namun jika Anda ingin alias atau fungsi, definisi akan menghilang ketika shell keluar.
Archemar