トレイの腐敗にあった消しゴムを使用しなければならなかったので、これを行うことにしました。大したことではないスクリプトを共有し、2行しかなく、rootパスワードまたはsudoersを要求します。
スクリプト:更新
#!/ bin / bash sudo aptitude update sudo aptitude full-upgrade
そして出来上がり、彼らは複雑なプログラミング(皮肉)のそれほど多くの行に圧倒されることはないでしょう。
保存すると、実行権限が付与されます。ファイルブラウザにrootとして入力し、スクリプトをコピーして貼り付けて、次のようにします。
ここで、ターミナルを閉じて開き、「update」と書き込みます(明らかに引用符なしで)
私たちは、書き込み Y インストールおよび/または更新されるものを受け入れるため、そしてうまくいけば、更新がダウンロードおよびインストールされ、端末は次のようになります。
これで、XNUMXつのコマンドでシステムを更新できました。
スクリプトはどこにありますか?
投稿の最初の3行の後にあります。
まあ、私は本当にこの投稿を理解していません。
単純なエイリアスで問題を解決できるのに、スクリプトやアクセス許可を複雑にすることを好むユーザーがいるのは、今でも不思議です。 実際、この投稿は「コマンドの簡略化」で公開されたばかりの投稿と非常によく似ています。ちなみに、この投稿自体で公開されているものよりもさらに完全なエイリアスでコメントを付けています。 。 とにかく、コミュニティに貢献したいのは高貴ですが、投稿が非常に似ている場合は役に立たないようです。
私がDebianiteだったとき、私はこれに「複雑」でした:
http://paste.desdelinux.net/4680
エイリアスはパイプとands用です〜_〜、しかしそれはGNU / Linuxが私に物事を行う多くの方法を好きにするものです、あなたはただファイルのパーミッションを考慮に入れる必要があります。
私たち全員がOS(Windows、GNU / Linuxなど)の管理に長けているわけではないことは理解していますが、少なくとも、OS(使用しているもの)について少し学ぶ必要があります。
Hugoが言ったように、「Debianと派生物を単一のコマンド[スクリプト]で更新する」と「コマンドを単純化する」は、少なくとも私にとっては、.bashrcを編集して次を追加することで解決した場合、意味がありません。
alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'
乾杯…..
PS:本当に必要なときは、コードで自分を圧倒する必要があります。
あなたが正しいことは認めますが、少なくとも私にとっては、スクリプトの実行やエイリアシングは同じくらい簡単です。
ここで、正しいことをする人と間違ったことをする人の違いが出てきます。
始めたばかりでまだALIASコマンドを知らなかった場合は、GNU / Linuxにようこそ。(ダーティな)ハックを楽しんでください。
あなたの場合は異なります。GNU/ Linuxシステムの使用基準を誤って使用することにより、完全に無知で過失であることがわかります。 あなたの場合、コンソールから離れるほど良いです。
試してみてください:
「aliasupdate = 'sudo aptitude -y update && sudo aptitude -ysafe-upgrade'」
それは私にとってはうまくいきませんでした、そして理論的にはそれはうまくいくはずです。
また、同じ名前のスクリプトを削除し、別のエイリアスを試してみた場合も同様です。
XNUMXつのコマンドをXNUMX行に連結しても機能しない場合は、条件付き実行が標準のbash機能であるため、システムで何かが壊れていることが原因です。
お使いのPCで、Debianや派生物の異なるバージョンのパッケージを組み合わせている可能性がありますか? もし私があなたなら、あなたが説明したその症状のために、bashまたはシステム全体を再インストールします。なぜなら、システムが安定した方法で動作することをもはや信頼できなくなったからです。
真実は、launchpadとlinuxmintのリポジトリがいくつかあるということですが、システム全体を再インストールするほど深刻ではないと思います。
それは物事を少しクリアします。 明らかに、システムの安定性の重要性に関しては、さまざまな基準があります。 😉
結局のところ、それはあなたのシステムです。 率直に言って、DebianをUbuntuおよびLinux Mintリポジトリと混合していても、そのように使用する権利はあります…まあ、犠牲のような真のDebianiteのために。 さらに、多くのDebianiteは、apt-pinningを使用しても眉をひそめます。
私の意見では、そのリポジトリの乱雑さを持たせるには、Debian Cut、Sid、Sidの派生物、またはUbuntu、Fedora、Arch、LFSなどの他のものを使用したほうがよいでしょう。
すべてをXNUMX行にまとめる方がはるかに簡単です
sudo aptitude update && sudo aptitude dist-upgrade
真実はXNUMX回限りのプロセスであり、今は「update」と入力するだけで、すべての行を入力する必要はありません。
さて、理解できない点があるので、 Desde linux 次のとおりです。
MYSHIGOTOについて
<°Linuxとは何ですか?
<° Linux (別名) DesdeLinux) は、フリー ソフトウェアとテクノロジに関連するトピックに特化したサイトです。私たちの目的は、GNU/Linux の世界を始めようとしているすべてのユーザーに、可能な限り簡単な方法で新しい知識を獲得できる場所を提供することに他なりません。
私たちの興味:
誰とでも知識を共有し、習得します。
GNU / Linux、ソフトウェア、およびフリーテクノロジーに関連している限り、あらゆるトピックについて討論します。
ヘルプとサポートのためのコミュニティスペースを作成します。
経験を共有するユーザーのコミュニティを形成します。
では、なぜ誰かが何かを共有するたびに、批判が飛び交うのでしょうか?
これはおそらく、ほとんどのLinuxユーザーが効率的なソリューションを好むためであり、改善できると思うものを見つけた場合はそう言います。 これまでのところ、このブログの作成者が知っていることから、彼らはすべてのユーザーの基準を尊重しようとしています。 言い換えれば、誰かが他のユーザーと同じくらい記事を公開してコメントする権利があります。
見てみましょう、批判は建設的な方法で行われた場合、記事をたくさん豊かにすることができるので、必ずしも悪いことではありません。 明らかに、破壊的な批判(つまり、議論の欠如、虚偽または攻撃的)は有害ですが、これまでのところ、このような批判をこのあたりで多く見たのを覚えていません。
私たちを最も悩ませることができるのは、投稿の作者がシステムを正しく使用していることを完全に無視し、彼の行動を自慢していることだと思います。
「あなたが正しいことは認めますが、少なくとも私にとっては、スクリプトの実行やエイリアシングは同じくらい簡単です。」
あなたがそれをうまくやる可能性があるときにあなたが何か間違ったことをしていることを知っているなら、追加費用なしで-それはもっと多く、追加の利点があります-しかしあなたはそれを間違ってやることを主張します:
1.あなたは理由のない反抗的な少年です。
2.あなたはばかです。
このテーマについては、これ以上多くのことはありません。GNU/ Linuxのベストプラクティスを学び、それを最も効率的な方法で使用しようとするユーザーの考えを、言葉で表現するだけです。
「醜いハック」を作成するには、単に汚れる前に能力を実証する必要があります。
うーん、ポイントがわからなかったので、2番かもしれません。
XD
2つのコマンドをエイリアスすることはできません。最も近いのは、エイリアスにすでにあるものでした。これは、更新スクリプトが実行することを実行するための更新&&アップグレードです。 問題がどこにあるのかまだわかりません。 それとも私は更新&&アップグレードを書くのが面倒ですか?
ちなみに、記事を書く前にすでに持っていたエイリアス。
エイリアスrm = 'rm -i'
エイリアスcp = 'cp -i'
エイリアスmv = 'mv -i'
エイリアスアップグレード= '適性完全アップグレード'
エイリアスの更新= 'aptitudeの更新'
エイリアスインストール= 'aptitudeインストール'
alias remove = 'aptitude remove'
エイリアスクリーン= '適性クリーン'
これらは、Ubuntu Server 12.04LTSホームサーバーのエイリアスです。
$ cat〜 / .bash_aliases
...
#################################
#Ubuntu / Debian固有のエイリアス
#——————————-
エイリアスUpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
エイリアス削除= 'sudoaptitudeパージ'
エイリアスSearchLocal = 'dpkg -l | grep -i'
エイリアス検索= '適性検索'
alias Install = 'sudo aptitude install'
エイリアスShow = '適性ショー'
alias Clean = 'bleachbit && gksudobleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
エイリアスCleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudobleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
emove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
2つ以上のコマンドを入力すると、それらは機能しません:(または、Ubuntuで機能しますか?(変更されたのと同じファイルにすることはできませんよね?)。
私たち全員、特にシステム管理者やプログラマーがハーガンであるように、エイリアスやハッキングを利用、悪用、再悪用して、できるだけ少ないキーを押す必要があります。 すべての管理者またはコーダーの理想は、システムを更新して家を掃除するXNUMX文字のエイリアスを持つようになることです(料理人、私は料理人です)。
真剣に、ここでのポイントは、最も効率的で実用的かつ快適な方法で冗長タスクを自動化することです。
私のエイリアスポリシーは次のとおりです。
1異なるシステム間で同じ〜/ .bash_aliasesで共有する*多くの*エイリアスがあるため、ほとんどの場合、エイリアスは大文字で開始します。これにより、システム固有のコマンドで最終的に_stepping_することもできなくなります。
2.使用するエイリアスの数については、適切なエイリアスを使用すると、4つ以上のキーを押さないようにする必要があります。5つは通常、4番目のキーであるTABキーです。
このように、エイリアスの最初のXNUMX文字またはXNUMX文字を書くだけで十分です-> TAB-> ENTER。
3.明確に定義されたエイリアスを使用すると、複雑なコマンドを構造化したり、複雑なタスクを自動化したりできます。
$ Up [TAB] && Cleanc [TAB]
骨
#UpdateSystem && Cleancli
システムを更新してクリーニングします。 私は常にいくつかのtmuxインスタンスを実行しているので、ターミナルのドッキングを解除し、sshセッションを切断して、サーバーを単独で動作させます。
最後に、エイリアスコマンドはネストできないことに注意してください。つまり、別のエイリアス内でエイリアスを使用することはできません。
ある時点で、システムを更新してからクリーナーをアクティブ化するUpdateFullエイリアスを定義しましたが、システムの更新とクリーニングは簡単な作業ではないため、開発者が私たちの生活をはるかに楽にしてくれますが、使用をやめました。これらのアクションについてより細かく制御します。
それらの別名の中には非常に興味深いものもあります。これを見てください。保存された Web ページに関するちょっとした問題を解決するために、正規表現を使って準備したものです。 desde Linux フラッシュに保存すると、奇妙な文字が含まれるため Windows から開くことができなくなります。
alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
ちなみに、Windowsからのコメントを許してください、いくつかのゲームのためのスペースを作るためにLinuxパーティションを削除したということです😉
申し訳ありませんが、最初にmsxに応答し(コメントのネストレベルの制限のためにあまり明確ではありませんでした)、次に、ブログが私のエイリアスの一部を食べたようです(あなたはそれらを好きではないようです)多くの正規表現)、それで私はそれをペーストに入れました: http://paste.desdelinux.net/4685
優れたエイリアス@Hugo!
Perlを発見したとき、私は正規表現に夢中になりました(一緒に無敵です!)、残念ながら、それらを作成して動作を確認してから20分後に、それらが何をしたかを忘れて、それらを解明し始めなければならないほど不可解です。ステップバイステップ! xD
そこで、テストのために貼り付けたERをコピーします。もっと便利なものがある場合は、それらすべてを含む投稿へようこそ😉
おそらく、このスクリプトまたは/ binディレクトリで実行したことは正しいように思われます(コマンドの簡略化のトピックを確認してください)。
これは建設的な批判であり、このエラーを浮き彫りにしているので、将来のGNU / Linuxユーザーは(誰かを参照せずに)そのような愚かさに出くわすことはありません。
この場合、正しいことは.bashrcを編集して、便利だと思う行を導入することです。
乾杯…..
〜/ .bash_aliases
どうやら、すべてのディストリビューションがこのファイルを提供しているわけではありません(私の注意を引くのを止めていないもの)。 このような場合は、このようなものを.bashrcに入れることで簡単に修正できます。
if [ ! -f ~/.bash_aliases ] ; then
{
echo "HISTIZE=5000"
echo "HISTCONTROL=ignoreboth"
} > ~/.bash_aliases
fi
if [ -f ~/.bash_aliases ] ; then
source ~/.bash_aliases
fi
申し訳ありませんが、HISTSIZEです。 ちなみに、histsizeは履歴に保持するコマンドの数を定義するものであり、HISTCONTROL = ignorebothは、繰り返されるコマンドとスペースで始まるコマンドが履歴に保存されないようにするためのものです。 両方とも非常に便利であることがわかりました。HISTIGNOREは、.bash_aliasesにも追加したオプションです。
さて、Debianを例にとると、.bashrcしかないことがわかりますが、少し興味があり、行を読むと、次のセクションが表示されます。
(a)#さらにいくつかのlsエイリアス、および
(b)#エイリアスの定義。 ここに直接追加するのではなく、すべての追加を〜/ .bash_aliasesのような別のファイルに入れたい場合があります。 bash-docパッケージの/ usr / share / doc / bash-doc / examplesを参照してください。
if [-f〜 / .bash_aliases]; その後
。 〜/ .bash_aliases
fi
そしてもちろん、これについては、$ vim〜 / .bash_aliases(作成する必要があるため)。 入力、エイリアスXX = 'XXXXXX'、ファイルを保存して終了します。
ArchLinuxを使用すると、.bashrcは実質的に空であることがわかります。 そして、.bashrcがその機能(エイリアスXNUMX)を実行する場合、.bash_aliasesを作成する必要はないと思います。 ただし、並べ替える必要があります。
乾杯…..
PS:私のエイリアスはタスクでそれほど特別ではないことを考慮に入れてください。
あいさつMSX、ヒューゴ。
こんにちは@Berbellon、
個人的には、Archの〜/ .bashrcをより堅牢にしたい、つまり、日常的に使用する環境変数のさまざまな設定を使用します。これは、GNU / Linuxについて継続的に学習し、最も暗いコーナーには、私たちを逃れるカメが常にいます(そうです、システム変数の多くの例が付属していますが、すべてが絶対にコメントされています)。
さて、Archのほとんど削除された〜/ .bashrcは理解できます。これは、ディストリビューションが開発者、科学者、システム管理者、およびシステムについて学び、システムについて学び、それを構成します-無駄ではありませんArchは-私が間違っていなければ-Slackと一緒に、システムの一部である各パッケージができるだけ触れられないという点で最も純粋なGNU / Linuxディストリビューションの2つです(たとえば、Apache Webサーバー) httpd(アプリケーションの本名)と呼ばれ、/ etc / httpdにインストールされます。これに対して、Debianはapacheと呼ばれ、やや個人的なファイル構成で/ etc / apacheXNUMXにインストールされます。
そして、.bashrcがその機能(エイリアス)を実行する場合、.bash_aliasesを作成する必要はないと思います。 しかし、それを整理しておく必要があります。」
実際、Arch Linuxはシステムの使用におけるグッドプラクティスを奨励しようとしているため、〜/ .bashrcはその機能を果たしません。したがって、エイリアスを保存するには〜/ .bash_aliasesを使用することを強くお勧めします。
ただし、エイリアスの定義に関するこの区別(〜/ .bashrcと〜/ .bash_aliases)は純粋に管理上のものであり、システム管理者がファイル〜/ .bashrcを定義してから、システムをモジュール式でクリーンな方法で整理できるように提供されています使用するすべてのエイリアス。
本当ですが、エイリアスにいくつかのコマンドがあり、別々に実行する必要がある場合もあれば、一緒に実行する必要がある場合もあります。すでに上で説明したように、別のコマンドにネストされていても、既に持っているコマンドにエイリアスを設定することはできません。ちなみに、私は壊れたシステムを持っておらず、jdownloaderランチパッドとlinuxmint debianエディションのものしか持っていません。それは私には還元的であるように見えたので、それを削除しました。
真剣ですか? これは、システムを更新し、XNUMXつのステップで再起動するスクリプトです
#!/ bin / bashに
sudoの適性の更新
sudoaptitudeフルアップグレード
sudoリブート
通常、絶えず行われていることは、スクリプト化するに値するものです。完全なアップグレードは一定ではなく、Debianでははるかに少ないです…。
私は通常それを頻繁に行います。 :p
Semplice(Openbox + tint2を備えた美しく安定した美しいDebianSid)、aptosid / Sidduction(ほぼ安定していて、非常に肥大化したDebian Sid)、Arch(史上最高のRRディストリビューション)、Gentoo / Sabayon、またはその他のRRディストリビューションを試してみてください。
あなたがdebianを使うなら、私はSempliceにチャンスを与えるでしょう、それはCrunchbang(Debian Stable)よりも現代的で、そしてそれは素晴らしい働きをします。
どのように、そしてそれが私を納得させるならば、私はそれを新しいラップトップにインストールすることができるかを見るつもりです。
そして、新しい投稿? 😉
新しいバージョンのDebianはどのくらいの頻度で登場しますか?
約2年ごとテストでstableを使用する場合、それはローリングリリースであると言えます。つまり、インターネット上でほぼ毎日更新され、システムを再インストールする必要はありません。
うーん、ありそうです。 二度目のバカのふりはそれほど悪くないと思います。
XD
ええと、どうぞ、そのチャンピオンの革はどこにありますか! xD
おばあさん、滑らせて!
システム管理者として、私は反復的で骨の折れるタスクのためにスクリプトを作成するだけですが、これはxDの場合のようには見えません
まあ、私を奇妙だと呼んでください、しかしあなたが使うコマンドにエイリアスを使うことはしばしばうまくいきますが、年に一度行われる何かのために? (私はubuntu ltsを使用します)意味がありません。
エイリアスの使用と他の誰かのマシンの変更の両方に加えて、-hを引っ張っているのを見ることができます🙂
置くのを忘れましたが、スクリプトについても同じだと思います