Kuinka nopeasti muuttaa ensimmäisen sanan komentotiedostossa?

Sisällysluettelo:

Kuinka nopeasti muuttaa ensimmäisen sanan komentotiedostossa?
Kuinka nopeasti muuttaa ensimmäisen sanan komentotiedostossa?

Video: Kuinka nopeasti muuttaa ensimmäisen sanan komentotiedostossa?

Video: Kuinka nopeasti muuttaa ensimmäisen sanan komentotiedostossa?
Video: How You Can Make Custom Splash Text in Minecraft - Minecraft Mods Tutorial - YouTube 2024, Huhtikuu
Anonim
Jos työnkulussa on paljon toistuvaa toimintaa, niin se ei koskaan sattunut etsimään tapoja parantaa ja tehostaa työnkulkuasi. Tämän päivän SuperUser Q & A -postilla on hyödyllisiä ehdotuksia lukijalle, joka pyrkii parantamaan työnkulkuaan.
Jos työnkulussa on paljon toistuvaa toimintaa, niin se ei koskaan sattunut etsimään tapoja parantaa ja tehostaa työnkulkuasi. Tämän päivän SuperUser Q & A -postilla on hyödyllisiä ehdotuksia lukijalle, joka pyrkii parantamaan työnkulkuaan.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Screenshot Ota huomioon Matt Joyce (Flickr).

Kysymys

SuperUser-lukukerä haluaa tietää, miten nopeasti vaihtaa ensimmäisen sanan bash-komennolla:

I would like to improve my workflow in bash and realized that I often want to execute the same command to a different executable.

Some Examples

1.) Git

2.) Bash
2.) Bash
Image
Image

I know that I can hit Ctrl+a then Del to remove the first word, but I am wondering if there is a quicker way to do it.

Onko nopeampi tapa kolikon vaihtaa ensimmäinen sana bash komentoja?

Vastaus

SuperUser-avustajat Spiff, Hastur, jjlin. ja Gustavo Giraldezilla on vastaus meille. Ensin, Spiff:

!$ expands to the last word of your previous command. So you could do:

Or
Or
Your examples happened to only repeat the last word, so !$ worked fine. If you actually had a lot of arguments that you wanted to repeat, and you just wanted to change the first word, you could use !*, which expands to all words of the previous command except the zeroth.
Your examples happened to only repeat the last word, so !$ worked fine. If you actually had a lot of arguments that you wanted to repeat, and you just wanted to change the first word, you could use !*, which expands to all words of the previous command except the zeroth.

See the “HISTORY EXPANSION” section of the bash man page. There is a lot of flexibility there.

Seuraavaksi Hasturin vastaus:

I would like to add a warning (see the answer from Spiff above). With !$, you do not have full visual control of the line you are running. The results can be harmful sometimes, especially if you incur a misprint. It takes what it needs from the history to expand on.

So if you write the last command with a blank space at the beginning, then this command will probably not finish from the history. When you execute your new command with !$, the shell will not take the parameters from the last command line typed, but only from the last part of the history.

Here are some more helpful words and commands.

Sitten jjlinin vastaus:

Ctrl+a to go to the beginning of the line, then Alt+d to delete the first word.

Gustavo Giraldezin lopullinen vastaus:

The delete word shortcut is actually Meta+d, and Meta is usually mapped to Alt on Linux machines. On platforms where this is not the case, an alternative to get the Meta modifier is to use Esc as a prefix. You can read more about the Meta Key here.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Suositeltava: