Çalıştırmak yerine bir komutu yazdırmak için bir takma ad oluşturun


2

Sadece bash profilimi kişiselleştirmeye başlıyorum ve aslında bir takma adı nasıl yazıp, gerçekte çalıştırmadan onu cli üzerine getirebileceğimi merak ediyorum. Örnek olarak Curl kullanmak, takma ad yazmak ve bunun gibi bir şeye sahip olmak istiyorum:

curl https://api.github.com/users/agituser

URL’yi düzenlememe izin veren CLI’ye gelin. Bir çeşit Autokey gibi.

Yanıtlar:


2

ONEURL'yi tutan bir değişkeniniz olduğunu varsayalım https://api.github.com/users/agituser, size editurldüzenlenebilir bir çıktı verecek bir diğer ad ayarlamak için aşağıdaki komutu kullanabilirsiniz :

alias editurl='read -e -i "$ONE" URL && curl $URL'

Kimden man read:

NAME
       read - read from a file descriptor
  • -e Standart giriş bir terminalden geliyorsa, hattı almak için Readline kullanılır
  • -i text Kullanım TEXTReadline'ın için başlangıç metni olarak

Öyleyse editurlsana verecek

ron@ron:~$ editurl 
https://api.github.com/users/agituser #this line is editable

URL'yi (`$ URL'ye kaydedilecek) değiştirebilir veya değiştiremezsiniz.

URL’yi değiştirmezseniz:

ron@ron:~$editurl 
https://api.github.com/users/agituser
{
  "login": "agituser",
  "id": 787606,
  "avatar_url": "https://avatars.githubusercontent.com/u/787606?v=3",
  "gravatar_id": "",
  "url": "https://api.github.com/users/agituser",
  "html_url": "https://github.com/agituser",
  "followers_url": "https://api.github.com/users/agituser/followers",
  "following_url": "https://api.github.com/users/agituser/following{/other_user}",
  "gists_url": "https://api.github.com/users/agituser/gists{/gist_id}",
  "starred_url": "https://api.github.com/users/agituser/starred{/owner}{/repo}",
  "subscriptions_url": "https://api.github.com/users/agituser/subscriptions",
  "organizations_url": "https://api.github.com/users/agituser/orgs",
  "repos_url": "https://api.github.com/users/agituser/repos",
  "events_url": "https://api.github.com/users/agituser/events{/privacy}",
  "received_events_url": "https://api.github.com/users/agituser/received_events",
  "type": "User",
  "site_admin": false,
  "public_repos": 0,
  "public_gists": 0,
  "followers": 0,
  "following": 0,
  "created_at": "2011-05-14T10:07:35Z",
  "updated_at": "2015-04-07T14:47:28Z"
}

veya url’yi değiştirin:

ron@ron:~$editurl 
https://api.github.com/user
{
  "message": "Requires authentication",
  "documentation_url": "https://developer.github.com/v3"
}

@Moif Murphy Eğer bu yazı sorularınızı yanıtladıysa, sorunuzun cevabı olarak işaretleyebilirsiniz
Ron
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.